0

我有两个视图控制器加载在初始视图控制器之上的情况,当加载第三个视图控制器时,我想关闭这两个视图控制器以执行第三个视图控制器上的按钮操作。现在该按钮仅使用以下代码关闭一个视图控制器,

- (IBAction)logout:(id)sender {

[serial close];

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


    [self dismissModalViewControllerAnimated:YES];

}

[self dismissModalViewControllerAnimated:YES];

}

我不需要每次都关闭两个视图控制器,就在这种特殊情况出现时。

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

4

2 回答 2

0

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

于 2013-08-05T20:12:31.637 回答
0

我现在使用以下代码具有所需的行为,

- (IBAction)logout:(id)sender {

    [serial close];

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

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

}
于 2013-08-05T21:39:36.747 回答