博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
whose view is not in the window hierarchy
阅读量:4516 次
发布时间:2019-06-08

本文共 672 字,大约阅读时间需要 2 分钟。

参考:http://www.jianshu.com/p/9e90cb866fdf

在做界面跳转的时候,我们经常会用到这两个函数

func dismissViewControllerAnimated(flag:Bool, completion: (() ->Void)?)

func presentViewController(viewControllerToPresent:UIViewController, animated flag:Bool, completion: (() ->Void)?)

有时候先把自己所在的这个页面 dismiss 掉,再 present 另外一个页面时,控制台会提示 whose view is not in the window hierarchy 这个错误信息。

解决方法:

 

①如果这两个语句出现按钮点击事件里面

这时只要把 dismiss 这一句注释掉,直接 present 就可以啦。

 

②而如果这种语句出现在 ViewDidLoad 方法中

 

 

那么则应该把语句转移到 ViewDidAppear 方法中,毕竟你不能对一个只 Load 完毕,却还没有 Appear 出来的 ViewController 要求太多 :)

文/KyXu大魔王(简书作者)
原文链接:http://www.jianshu.com/p/9e90cb866fdf
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

转载于:https://www.cnblogs.com/wanglizhi/p/6064421.html

你可能感兴趣的文章
prepareStatement的用法和解释
查看>>
JS-Math内置对象
查看>>
[Java面试五]Spring总结以及在面试中的一些问题.
查看>>
Maven项目环境搭建实例.
查看>>
ES6学习笔记
查看>>
apply和call的区别
查看>>
linux虚拟机调整分辨率
查看>>
IOS开发学习笔记007-数据结构
查看>>
JS && JQ 页面加载顺序&方法的区别
查看>>
(Unity4.7)assetbundle 坑爹总结
查看>>
关于自学的又一点思考
查看>>
内置数据类型
查看>>
Anroid开发中常用快捷键
查看>>
javaI/O
查看>>
实现点击按钮全选功能
查看>>
运维角度浅谈MySQL数据库优化
查看>>
ORA-02049: 超时: 分布式事务处理等待锁
查看>>
后缀数组SA
查看>>
bzoj3011 可并堆
查看>>
bzoj 3580 冒泡排序 乱搞+思维
查看>>