导航控制器:向后移动2个屏幕?

时间:2016-03-31 02:44:11

标签: ios iphone uinavigationcontroller swift2

我的应用程序中有$user = $this->Users->get($id); 功能,从那里我需要返回2个屏幕,然后重新加载表格。该表格将重新加载,但如果我使用delete,那么我的segue会退出navigationcontroller。当用户点击sync时,有没有办法移回2个屏幕?

我试过这个,我收到错误

  

self.navigationController!.popToRootViewControllerAnimated(真)

button

我有Error: #0 0x00000001004465dc in specialized _fatalErrorMessage(StaticString, StaticString, StaticString, UInt) -> () () Thread1 EXC_BREAKPOINT (Code 1, subcode 0x1004465dc) UITabBarController,想要返回打开应用时使用的初始屏幕。

1 个答案:

答案 0 :(得分:0)

我可以伸出援助之手,试图帮助您进行导航。让按钮触发segue的最简单方法是按Control + Click + Drag到你选择的ViewController,然后选择一个特定的segue。这将自动在IB中连线。

假设您想通过代码手动执行此操作,您可以通过命名segue来执行此操作(您仍然必须在IB中创建segue才能命名标识符)然后使用以下代码触发我偶然发现在我第一次学习的时候,在很多个月前:

 @IBAction func about(sender: AnyObject) {
        performSegueWithIdentifier("about", sender: sender)
}

希望这有帮助,如果这不能解决您的问题,我很乐意尝试进一步解释或修改我的帖子。