在我的应用程序中,我有 2 个视图控制器,它们通过使用模态转换出现,现在我开发了第 3 个视图控制器并放置了一个按钮以返回主视图控制器,但我如何才能返回主视图控制器? 我试过这个:
[self dismissViewControllerAnimated:YES completion:nil];
但有了这段代码,我回到了第二个视图控制器。我该如何解决?
谢谢!
在我的应用程序中,我有 2 个视图控制器,它们通过使用模态转换出现,现在我开发了第 3 个视图控制器并放置了一个按钮以返回主视图控制器,但我如何才能返回主视图控制器? 我试过这个:
[self dismissViewControllerAnimated:YES completion:nil];
但有了这段代码,我回到了第二个视图控制器。我该如何解决?
谢谢!
假设您的第一个模态呈现第二个模态,则以下内容应该有效:
__weak UIViewController *vcThatPresentedCurrent = self.presentingViewController;
[self dismissViewControllerAnimated:YES completion:^{
[vcThatPresentedCurrent dismissViewControllerAnimated:YES completion:nil];
}];
试试这个......
[self.presentingViewController.presentingViewController
dismissViewControllerAnimated:YES completion:nil];
如果您有任何问题,请告诉我。