iphone – 关闭两个模态(表)视图控制器

前端之家收集整理的这篇文章主要介绍了iphone – 关闭两个模态(表)视图控制器前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我知道这里有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中的模态视图.

解决方法

试试这个:-

当你关闭你的SecondView时,在app delegate文件中设置一个BOOL标志变量,并在你的FirstView的viewWillAppear方法中检查该变量是否是SecondView是否打开和关闭.如果是这样,那么[self dismissModalViewControllerAnimated:true]

猜你在找的Xcode相关文章