ios – 调用[super loadView]有什么副作用

ios – 调用[super loadView]有什么副作用,第1张

概述在loadView的文档中,Apple声明: Your custom implementation of this method should not call super. 所以我尝试在我的loadView方法中调用[super loadView].似乎没有什么不好的事情发生,没有任何警告.我正在使用以编程方式在loadView中创建的视图,而不是来自NIB. 当我调用[super loadVi 在loadVIEw的文档中,Apple声明:

Your custom implementation of this method should not call super.

所以我尝试在我的loadVIEw方法中调用[super loadVIEw].似乎没有什么不好的事情发生,没有任何警告.我正在使用以编程方式在loadVIEw中创建的视图,而不是来自NIB.

当我调用[super loadVIEw]时,实际发生了什么(如果有的话)坏事?

解决方法 调用[super loadVIEw]将导致loadVIEw的UIVIEwController实现运行.除此之外,如果提供了nibname,这是从NIB加载视图的方法.因此,如果您要调用super last,它可能会覆盖您在自己的子类中执行的所有视图设置.如果你先调用super,这不会有问题……除非你在-awakeFromNib中有任何代码.

基本上,你不应该调用super,因为如果你以编程方式加载你的视图,那么在超类中完成的工作都不是你想要保留的.充其量,你丢掉了一堆工作.在最坏的情况下,UIVIEwController可能会在那里建立一些状态,对视图的起源做出假设.

你不需要它,所以不要这样做.

总结

以上是内存溢出为你收集整理的ios – 调用[super loadView]有什么副作用全部内容,希望文章能够帮你解决ios – 调用[super loadView]有什么副作用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1065038.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存