在 Storyboard 中,我的应用设计为:
导航 VC -> VC1
我想做的是转到另一个 VC,但重置菜单层次结构,这样我不会将旧的 VC 堆叠在背景中
我想做的是:
导航 VC -> VC1 -> VC2 -> 重置导航的新 VC
因此,当用户登录并进入帐户 VC/Page 时,导航堆栈应在点击帐户 VC/Page 时重置
这可能吗?
最佳答案
如果您不想将 View Controller 添加到您的导航 Controller ,您导航到的每个 View Controller 都可以将其设置为导航 Controller 的 Root View Controller ,并且它不会添加到您的堆栈中。
let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: NSBundle.mainBundle())
let yourViewController: ViewController = storyboard.instantiateViewControllerWithIdentifier("respectiveIdentifier") as! ViewController
let navigationController = self.view.window?.rootViewController as! UINavigationController
navigationController.setViewControllers([yourViewController], animated: true)
关于ios - Swift ios重置 View Controller 层次结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33301209/