【问题标题】:navigation controller: moving back 2 screens?导航控制器:向后移动 2 个屏幕?
【发布时间】:2016-03-31 02:44:10
【问题描述】:

我的应用程序中有一个delete 函数,我需要从那里返回 2 个屏幕,然后重新加载一个表格。该表将重新加载正常,但如果我使用segue,那么我的navigationcontroller 将退出sync。当用户点击 button 时,有没有办法向后移动 2 个屏幕?

我已经尝试过了,但我收到了一个错误

self.navigationController!.popToRootViewControllerAnimated(true)

Error: #0   0x00000001004465dc in specialized
_fatalErrorMessage(StaticString, StaticString, StaticString, UInt) -> () () Thread1 EXC_BREAKPOINT (Code 1, subcode 0x1004465dc)

我有一个UITabBarController 和一个RootViewController,想回到我打开应用程序时使用的初始屏幕。

【问题讨论】:

  • “我收到一个错误” 哦,真的吗?您想透露您遇到的什么错误吗?

标签: ios iphone uinavigationcontroller swift2


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-10
    • 1970-01-01
    相关资源
    最近更新 更多