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。希望您能用这个答案找到解决方案。如果是,请投票回答:)希望你能用这个答案找到答案。如果是,请投票回答:)