使用按钮操作关闭两个加载的视图控制器

时间:2013-08-05 19:32:46

标签: ios objective-c

我有一种情况,在初始视图控制器的顶部加载了两个视图控制器,当加载第三个视图控制器时,我想关闭第二个视图控制器上按钮操作的两个视图控制器。现在,该按钮仅使用以下代码解除一个视图控制器

- (IBAction)logout:(id)sender {

[serial close];

if([self.view isKindOfClass:[ViewControllerCreate class]] ) {


    [self dismissModalViewControllerAnimated:YES];

}

[self dismissModalViewControllerAnimated:YES];

}

我不需要每次都解雇两个视图控制器,就像这种特殊情况一样。

为清楚起见,第一个视图控制器中有一个按钮,当按下时会显示第二个视图控制器,然后当第二个视图控制器被加载时,按下时有一个按钮呈现第三个视图控制器。

2 个答案:

答案 0 :(得分:0)

您应该考虑使用dismissViewControllerAnimated:completion:来允许您链接多个解雇。解雇第一个,通过完成以检查解雇第二个等的必要要求。

答案 1 :(得分:0)

我现在使用以下代码

获得了所需的行为
- (IBAction)logout:(id)sender {

    [serial close];

    if([self.presentingViewController isKindOfClass:[ViewControllerCreate class]] ) {

        [self.presentingViewController.presentingViewController dismissModalViewControllerAnimated:YES];
    }
    [self dismissModalViewControllerAnimated:YES];

}
相关问题