我有导航堆栈,在那里我有下一个视图控制器
navigation controller -> dashboard view controller -> settings view controller
在设置屏幕上,我想更改一些设置,当我返回时,我需要显示其他视图控制器。导航堆栈将如下所示
navigation controller -> maintenance view controller
如何用正确的方法来做,我想用一种方法来替换导航堆栈。但也许有更好的解决方案与组成。
最佳答案
通常我会跳转到根目录,然后按下新的控制器
所以在设置视图控制器时,保存新设置后,您可以尝试如下
self.navigationController?.popToRootViewControllerAnimated(true)
let maintenanceVC = self.storyboard?.instantiateViewControllerWithIdentifier("MaintenanceId")
self.navigationController?.pushViewController(maintenanceVC!, animated: false)
确保将
popToRootViewControllerAnimated
与动画一起使用true
关于swift - swift 。如何修改导航堆栈以在队列中显示另一个 View Controller ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39613632/