[ios开发异常]whose view is not in the window hierarchy!

r囧r小猫 2022-07-15 04:37 339阅读 0赞

问题描述:

在storyboard中,由controller A跳转到controller B的时候然后报Warning: Attempt to present on whose view is not in the window hierarchy!

问题分析:

My presumption is that the view controller’s view is not in the window hierarchy at the point that it has been loaded (when the viewDidLoad message is sent), but it is in the window hierarchy after it has been presented (when the viewDidAppear: message is sent).

补上中文分析:

结合自己的思考以及半通不通的英文水平,大致分析一下,应该是这么回事情,在controller a的 viewDidLoad里面直接跳转controller b,然后导致在显示controller b的时候也调用了controller a来显示,然后发现这个window的层次结构就错乱了。

问题解决:

在controller a中跳转的时候,要在 viewDidLoad以及 viewDidAppear之后才能跳转,所以可以自己想办法延时跳转,而不是直接跳转,延时的话,方法就很多了,可以用nstimer各种等等。

以上纯属菜鸟自己分析,如有不当,请各位大侠指正。

发表评论

表情:
评论列表 (有 0 条评论,339人围观)

还没有评论,来说两句吧...

相关阅读