我知道这里有3-5个类似的问题,但是没有一个答案能解决我的问题。
我有一个视图控制器,它打开一个模态(table)view控制器,该控制器再次打开另一个控制器。两个模态控制器实际上都是表格视图控制器。我试图从第二个控制器中解除这两个控制器。我尝试了所有类似问题的已接受答案,但没有一个适用于我。
我尝试过
[self dismissModalViewControllerAnimated:true]
[self.parentViewController dismissModalViewControllerAnimated:true]
[self.parentViewController.parentViewController dismissModalViewControllerAnimated:true]
[self.presentingViewController dismissModalViewControllerAnimated:true]
[self.presentingViewController.presentingViewController dismissModalViewControllerAnimated:true]
当我尝试第二、三和五个选项时,什么都没有发生。当我使用选项1和4时,我看到模态视图动画被取消显示,并且底层视图本身会在一瞬间出现,然后一切都回到了第二个模态视图(这次没有动画)。
我开始认为这与我在模态视图中使用tableViewControllers有关。
顺便说一句,我是在didSelectRowAtIndexPath中关闭模态视图的。