-(void)backAction:(id)sender
{
SecondViewController *viewCtrl = [[SecondViewController alloc] init];
[self.presentingViewController dismissModalViewControllerAnimated:NO];
[self.presentingViewController presentModalViewController:viewCtrl animated:YES];
}
我要
dismissModalViewControllerAnimated
当前控制器,然后提出一个新控制器。但这只是dismissModalViewControllerAnimated:NO
。为什么?
最佳答案
在这一行中,您已经关闭了视图控制器
[self.presentingViewController dismissModalViewControllerAnimated:NO];
然后,在下一行中,您尝试使用已被关闭的视图控制器预设模式视图。
[self.presentingViewController presentModalViewController:viewCtrl animated:YES];
而是尝试使用这两个视图的父视图控制器(如果有的话)呈现模式视图。您也可以在关闭第一个视图后向您的父视图控制器发出通知,以便您可以从父视图控制器启动第二个模式视图。