
1、首先,当程序初始化时,会自动调用awakefromnib方法,它会从程序缓存中加载xib文件中定义的对象;
2、如果xib文件中定义了某一类的对象,awakefromnib方法会加载类文件,并初始化相关实例变量,同时触发@IBOutlet的实例变量的setter消息;
3、对象获取实例变量和类变量后,会以分发形式将信息以MVC模式(Model-View-Controller)的形式传递给Controller控制器;
4、在Controller控制器中,会根据awakefromnib的信息,联系View视图层来确定界面;
5、最后,Controller控制器将视图层信息显示给用户。
1、“awakeFromNib”是Cocoa编程中一个令人熟悉的标识符,它是Cocoa框架定义的一个方法,它在iOS/macOS中的视图和控制器从nib文件或storyboard文件加载的时候会被调用。
2、“awakeFromNib”的作用,主要是检查和更新一个对象的图形描述,该对象是从Nib文件或storyboard文件加载出来的。这意味着,“awakeFromNib”中可以做一些更新,如更新对象的样式、属性或位置,以便达到UI更新的效果。
3、当从nib/storyboard文件加载视图和控制器时,“awakeFromNib”会在init方法结束前被调用一次,代表这个对象完成了初始化,但是准备好展示前会有一次机会做一些修改。
4、使用awakeFromNib可以在UIView和UIViewController的子类中实现相关的UI改变,而不用让子类重写或重写自定义的init方法或使用viewDidLoad方法,比如新增UI元素、修改已有的UI元素、移除某些UI元素、更新UI的某些属性值等。
5、“awakeFromNib”方法也会在App启动之后,如果需要将页面控件从一个nib文件加载进主页面时调用,这样就可以定制控件自身的属性,而不是在Xib文件里定制或在代码里更改,这样就避免有额外的更改,提高应用的可维护性和可扩展性。
本文由作者笔名:电脑管家 于 2024-01-17 22:02:44发表在本站,原创文章,禁止转载,文章内容仅供娱乐参考,不能盲信。
本文链接: http://www.lovelp.cn/wen/893.html