我的 iOS 应用程序从 2 个登录屏幕开始,然后是一个主“帐户列表”屏幕。在情节提要中,我这样做:
- 显示“输入用户注册号”视图控制器。(VC1)
- “输入 PAC 数字 a、b、c”的模态序列。(VC2)
- 然后模态序列到帐户列表。(VC3)
VC3 有一个“退出”按钮,它与 VC1 模态序列相连。
这是一个客户演示原型。我知道这是不正确的,因为我正在建立一个 VC1、VC2 和 VC3 的循环。
对此的正确方法是什么?我已经阅读了 Apple 的 seque 文档,但仍然找不到令人信服的答案。
我的 iOS 应用程序从 2 个登录屏幕开始,然后是一个主“帐户列表”屏幕。在情节提要中,我这样做:
VC3 有一个“退出”按钮,它与 VC1 模态序列相连。
这是一个客户演示原型。我知道这是不正确的,因为我正在建立一个 VC1、VC2 和 VC3 的循环。
对此的正确方法是什么?我已经阅读了 Apple 的 seque 文档,但仍然找不到令人信服的答案。
最好的方法是使用带有 push segues 的导航控制器(如果不需要,可以隐藏导航栏),然后在注销按钮 IBAction 中输入:
[self.navigationController popToRootViewControllerAnimated:YES];
为了使用导航控制器,您只需选择您的 VC1,然后选择
编辑器->嵌入->导航控制器
编辑:我还应该指出,它们被称为 seGue,带有“g”,而不是 seQue!
不要使用任何 segue 从模态视图返回 VC1。只需关闭模态视图:
[self dismissViewControllerAnimated:YES completion:nil];
通常只有一个模态视图。如果您必须使用两个,请将它们都解散以返回 VC1