将所有后续视图控制器状态保存在UINavigationViewController中



我有一个承载单个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。

相关内容

  • 没有找到相关文章

最新更新