我有一个承载单个UINavigationController
的容器UIViewController
。容器视图控制器有一个按钮,通过调用present(newViewController, animated: true, completion: nil)
打开一个新的视图控制器。
newViewController
有自己的UINavigationController
,还包含一个按钮。该按钮可以present
另一个视图控制器,该控制器本身具有UINavigationController
和另一个按钮等等
我希望在尽可能多的迭代中保持这种模式,并保存所有迭代的状态。这可能吗?为了关闭当前视图控制器,我调用_ = navigationController?.popViewController(animated: true)
,但这也会擦除上一个视图控制器中的所有数据。
您问了两个问题
1( 希望在尽可能多的迭代中保持该模式,并保存所有迭代的状态。
答复:您不能在已显示的视图控制器上连续显示视图。首先,您需要忽略先前呈现的视图。
2( 要关闭当前视图控制器,我调用
_ = navigationController?.popViewController(animated: true)
但是这也擦除了来自先前视图控制器的所有数据。
Ans。如果显示任何视图控制器,则不要使用popviewcontroller,而是使用dismisViewController。