presentingViewController

presentingViewController

-(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];


而是尝试使用这两个视图的父视图控制器(如果有的话)呈现模式视图。您也可以在关闭第一个视图后向您的父视图控制器发出通知,以便您可以从父视图控制器启动第二个模式视图。

10-08 01:03