我使用界面构建器设置了标签栏 Controller ,每个标签栏项目都链接到一个 View Controller (4 个标签,4 个 View Controller )。我想知道 Interface Builder 是否使用 -init
初始化 View Controller 的方法,因为显然这个方法没有被调用:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil;
...我想做一些初始化。我无法将其添加到
-viewDidLoad
因为它在内存警告的情况下被召回。任何的想法?
最佳答案
从 *.(nib|xib)
加载的对象开始于:
- (id)initWithCoder:(NSCoder *)inCoder;
因此,您可以覆盖它,或者在
-initWithCoder:
之后进行设置被称为不是您可以使用的问题:- (void)awakeFromNib;
来自 NSNibAwaking 协议(protocol)。
关于cocoa-touch - Interface Builder 是否使用 -init 方法来初始化 View Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/492106/