移回父视图控制器

时间:2014-12-25 19:14:34

标签: ios objective-c xcode segue

我目前正在开发一个有3个视图控制器的项目。第一个View控制器显示“客户端”列表。如果客户端处于“受保护”状态,则会显示第二个视图控制器(密码视图控制器)。用户输入正确的密码后,将显示第3个View控制器。如果用户单击第3个视图控制器中的“后退”按钮,它应该将用户返回到客户端列表而不是密码框。如果用户单击“未受保护”客户端,则为true,它应向用户显示第3个View控制器,而不是密码Box。

  1. 父视图控制器
  2. 密码视图控制器(如果需要,显示)
  3. 客户详情视图
  4. 不幸的是,这段代码只能在没有密码VC的情况下使用。

    [self dismissViewControllerAnimated:YES completion:nil];
    

    因为这只会返回到前一个VC。这些都是模态显示的,不在NavController中。

    有没有办法指示或指示第三视图控制器以编程方式回调到客户端列表VC?

    任何帮助都会得到极大的赞赏。

1 个答案:

答案 0 :(得分:1)

您应该在密码视图控制器中创建一个委托方法,该方法在密码正确时调用。如果密码正确,则调用委托方法,在父视图控制器中,应该关闭密码视图控制器并显示详细视图控制器。