我知道这里有 3-5 个类似的问题,但没有一个答案能解决我的问题。
我有一个 ViewController 打开一个模态(表)视图控制器,它打开另一个。两个模态视图控制器实际上都是表视图控制器。我正试图从第二个中解雇他们两个。我尝试了类似问题的所有公认答案,但没有一个对我有用。
我试过
[self dismissModalViewControllerAnimated:true]
[self.parentViewController dismissModalViewControllerAnimated:true]
[self.parentViewController.parentViewController dismissModalViewControllerAnimated:true]
[self.presentingViewController dismissModalViewControllerAnimated:true]
[self.presentingViewController.presentingViewController dismissModalViewControllerAnimated:true]
当我尝试选项 2、3 和 5 时,什么都没有发生。当我使用选项 1 和 4 时,我看到关闭模态视图动画和底层视图本身,然后一切都回到第二个模态视图(这次没有动画)。
我开始认为这与我将 tableViewControllers 用于模态视图这一事实有关。
顺便说一句,我正在取消 didSelectRowAtIndexPath 中的模态视图。