我有导航堆栈,在那里我有下一个视图控制器

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/

10-09 16:30