Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在UINavigationViewController中保存所有后续视图控制器状态_Ios_Swift_Uiviewcontroller_Uinavigationcontroller_Uipageviewcontroller - Fatal编程技术网

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

Ios 在UINavigationViewController中保存所有后续视图控制器状态,ios,swift,uiviewcontroller,uinavigationcontroller,uipageviewcontroller,Ios,Swift,Uiviewcontroller,Uinavigationcontroller,Uipageviewcontroller,我有一个容器UIViewController,它承载一个UINavigationController。容器视图控制器有一个按钮,通过调用present(newViewController,动画:true,完成:nil)打开一个新的视图控制器 newViewController有自己的UINavigationController,还包含一个按钮。该按钮可以显示另一个视图控制器,该视图控制器本身有一个UINavigationController和另一个按钮,依此类推 我希望尽可能多地重复该模式,并保

我有一个容器
UIViewController
,它承载一个
UINavigationController
。容器视图控制器有一个按钮,通过调用
present(newViewController,动画:true,完成:nil)
打开一个新的视图控制器

newViewController
有自己的
UINavigationController
,还包含一个按钮。该按钮可以
显示另一个视图控制器,该视图控制器本身有一个
UINavigationController
和另一个按钮,依此类推


我希望尽可能多地重复该模式,并保存所有模式的状态。可能吗?要关闭当前的视图控制器,我调用
\uu=navigationController?.popViewController(动画:true)
,但这也会删除以前视图控制器中的所有数据。

您问了两个问题

1) 希望尽可能多地重复该模式,并保存所有模式的状态

答:您不能在已经显示的视图控制器上连续显示视图。首先,您需要取消先前显示的视图

2) 要关闭当前视图控制器,我调用

 _ = navigationController?.popViewController(animated: true) 
但这也会删除以前的视图控制器中的所有数据


答:如果您提供任何视图控制器,则不要使用popviewcontroller,而是使用dismisViewController。

您问了两个问题

1) 希望尽可能多地重复该模式,并保存所有模式的状态

答:您不能在已经显示的视图控制器上连续显示视图。首先,您需要取消先前显示的视图

2) 要关闭当前视图控制器,我调用

 _ = navigationController?.popViewController(animated: true) 
但这也会删除以前的视图控制器中的所有数据


答:如果您提供了任何视图控制器,则不要使用popviewcontroller,而是使用dismisViewController。

希望您能用这个答案找到解决方案。如果是,请投票回答:)希望你能用这个答案找到答案。如果是,请投票回答:)