我如何避免IOS故事板segue循环

时间:2013-06-07 13:41:24

标签: ios

我的iOS应用程序以2个登录屏幕开始,然后是主“帐户列表”屏幕。在故事板中我做:

  1. 显示“输入用户注册否”视图控制器。 (VC1)
  2. 模态设置为“输入PAC数字a,b,c”。 (VC2)
  3. 然后将Modal Seque添加到帐户列表中。 (VC3)
  4. VC3有一个“Logout”按钮,Modal Seques为VC1。

    这是客户演示原型。我知道这不正确,因为我正在建立VC1,VC2和VC3的循环。

    对此有什么正确的解决方法?我读过Apple的seque文档,但我仍然无法找到令人信服的答案。

2 个答案:

答案 0 :(得分:3)

最好的方法是使用带有推送段的导航控制器(如果你不需要它可以隐藏导航栏),然后在你刚刚放置的注销按钮IBAction中:

[self.navigationController popToRootViewControllerAnimated:YES];

要使用导航控制器,只需选择VC1,然后选择

编辑器 - >嵌入 - >导航控制器

编辑:我也应该指出他们被称为seGue,带有“g”,而不是seQue!

答案 1 :(得分:0)

不要使用任何segue从模态视图回到VC1。只需关闭模态视图:

[self dismissViewControllerAnimated:YES completion:nil];

通常只有一个模态视图。如果您必须使用两个,请将它们都关闭以返回VC1