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

Interface Builder是否使用-init方法初始化视图控制器?

如何解决《InterfaceBuilder是否使用-init方法初始化视图控制器?》经验,为你挑选了3个好方法。

我使用界面构建器设置了标签栏控制器,每个标签栏项链接到一个视图控制器(4个标签,4个视图控制器).我想知道Interface Builder是否使用-init方法来初始化视图控制器,因为显然这个方法没有被调用:

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil;

......我想做一些初始化.我无法添加它,-viewDidLoad因为它在内存警告的情况下被召回.任何的想法?



1> Mark..:

从a加载的对象*.(nib|xib)包括:

- (id)initWithCoder:(NSCoder *)inCoder;

所以你可以覆盖它,或者如果在-initWithCoder:调用后进行设置不是你可以使用的问题:

- (void)awakeFromNib;

来自NSNibAwaking协议.



2> 小智..:

我也打算提initWithCoderVS awakeFromNib.

通常,我initWithCoder在为对象分配内存或设置值时会覆盖.在连接IBOutlet后需要进行一些设置时,请覆盖awakeFromNib.在此之前,IBOutlet实例变量与其他视图和控件之间没有连接.



3> Ryan Townshe..:

听起来你想要实现-(void) awakeFromNib.

NSNibAwaking协议参考(需要ADC登录)

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