您的位置:首页 > 其它

Warning: Attempt to present on whose view is not in模态跳转问题

2016-02-18 13:20 337 查看
错误分析:

controller A present controller B ,前提是A的view要存在,如果不存在,就会报这个错。

解决方法:
将原来的present语句由 viewDidLoad方法中移到 viewDidAppear中,问题就可以解决。但是这样的话,画面会闪现一下parentViewController的view,这个问题目前不清楚怎么解决,有待高人指点。
并且viewDidAppear这个方法是每次都进入,和ViewDidLoad只进一次不同,所以无法达到我要的效果。

最终方案:
摈弃presentModel方法,在viewDidLoad中添加如下语句:
[self.view addSubview:controllerB.view];
[self addChildViewController:controllerB];

自己添加想要的动画,实现对presentModel方法的模仿。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: