我有一种情况,在初始视图控制器的顶部加载了两个视图控制器,当加载第三个视图控制器时,我想关闭第二个视图控制器上按钮操作的两个视图控制器。现在,该按钮仅使用以下代码解除一个视图控制器
- (IBAction)logout:(id)sender {
[serial close];
if([self.view isKindOfClass:[ViewControllerCreate class]] ) {
[self dismissModalViewControllerAnimated:YES];
}
[self dismissModalViewControllerAnimated:YES];
}
我不需要每次都解雇两个视图控制器,就像这种特殊情况一样。
为清楚起见,第一个视图控制器中有一个按钮,当按下时会显示第二个视图控制器,然后当第二个视图控制器被加载时,按下时有一个按钮呈现第三个视图控制器。
答案 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];
}