加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

objective-c – 如果设置为属性,则IBOutlet UIViewController何

发布时间:2020-12-16 06:54:54 所属栏目:百科 来源:网络整理
导读:我在同一个nib文件中有我的主应用程序视图控制器(文件所有者),它的First Responder,View和其他3个UIViewControllers. 3个UIViewControllers中的每一个都在主UIViewController上作为IBOutlet引用. 我的问题是,主UIViewController何时在其生命周期中启动这3个U
我在同一个nib文件中有我的主应用程序视图控制器(文件所有者),它的First Responder,View和其他3个UIViewControllers. 3个UIViewControllers中的每一个都在主UIViewController上作为IBOutlet引用.

我的问题是,主UIViewController何时在其生命周期中启动这3个UIViewControllers(我的猜测是在调用viewDidLoad之前的某个时间),我应该担心优化它们的加载方式和时间.原因很明显,如果应用程序加载主视图控制器,然后立即开始加载其他视图控制器,则用户可能必须等待所有内容先加载.但是,如果我仍然可以合成IBOutlet,但可以选择何时加载那些视图控制器(及其视图),那么这肯定会有所改进.

解决方法

UIViewController没有初始化插座,这是由awakeFromNib和viewDidLoad之前的nib加载代码完成的.一个nib文件中的任何内容都会同时加载,实例化和初始化.因此,只要您的视图位于同一个笔尖中,就无法按需加载它们.您应该将其他视图放在不同的nib文件中,并在需要时加载它们.将所有东西放在一个笔尖上并不是一个好主意.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读