我创建了一个项目如下:
>首先,我创建了一个iPhone的基于窗口的项目.
>然后,我创建了一个UIVIEw子类
>接下来,我创建了一个UIVIEwController子类,没有xib.
>最后,在我在第三步中创建的类的loadVIEw:函数中,我将UIVIEw对象(在我在第二步中创建的类)指定为UIVIEwController对象的视图变量(在第三步中).
如果我省略了最后一步,并放置语句NSLog(@“test LoadVIEw”);在loadVIEw:函数中,然后在项目运行时,声明NSLog(@“test LoadVIEw”);连续调用,导致运行溢出.
请解释一下!谢谢!
解决方法 loadVIEw:仅在vIEw属性为nil时调用.以编程方式创建视图时使用此选项. default:创建一个没有子视图的UIVIEw对象.对于前 –- (voID)loadVIEw { UIVIEw *vIEw = [[UIVIEw alloc] initWithFrame:[UIScreen mainScreen].applicationFrame]; [vIEw setBackgroundcolor:color]; self.vIEw = vIEw; [vIEw release]; }
通过实现loadVIEw:方法,您可以挂钩到默认的内存管理行为.如果内存不足,视图控制器可能会收到dIDReceiveMemoryWarning消息.默认实现检查视图是否正在使用中.如果其视图不在视图层次结构中,并且视图控制器实现了loadVIEw:方法,则会释放其视图.稍后当需要视图时,再次调用loadVIEw:方法来创建视图.
不确定为什么要使用loadVIEw:但是你可以在vIEwDIDLoad中做同样的事情:
参考 –
> Why is this iPhone program not calling -loadView?
> loadView
希望这可以帮助.
总结以上是内存溢出为你收集整理的loadView:UIView iOS中的函数全部内容,希望文章能够帮你解决loadView:UIView iOS中的函数所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)