当前位置:  开发笔记 > 编程语言 > 正文

确定UIViewController已加载并具有有效视图的最佳方法是什么?

如何解决《确定UIViewController已加载并具有有效视图的最佳方法是什么?》经验,为你挑选了1个好方法。

当访问UIViewController的view属性时,它首先检查它是否有现有视图,然后返回.如果没有,它会加载其nib或调用-loadView.

当控制器收到-didReceiveMemoryWarning消息时,默认行为是删除该缓存视图(假设它当时未使用).

如果我覆盖-didReceiveMemoryWarning,如何确定视图是否已被清除?我的理解是默认实现检查self.view.superview == nil.如果是这样,它将清除缓存的视图.当然,它首先检查,看看是否有一个缓存的视图,如果没有,它什么都不做.但是,作为子类,我不能调用self.view.superview,因为如果没有视图,它将生成一个.

那么,我如何判断_view是否存在?(我不能只看_view;我在为设备构建时遇到链接错误).



1> Zargony..:

从iPhone OS 3.0开始,您可以使用该isViewLoaded方法查看是否加载了视图.

推荐阅读
郑小蒜9299_941611_G
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有