cocoa-touch - Interface Builder 是否使用 -init 方法来初始化 View Controller ?

标签 cocoa-touch interface-builder

我使用界面构建器设置了标签栏 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/

相关文章:

iphone - 如何更改 UIPageControl 点

iphone - 有没有一种方法可以在 Interface Builder 中实际*视觉设计*双视​​图(横向 + 纵向)?

ios - 如何更改 iOS 7 或 6 中的导航栏颜色?

iphone - iOS 上的 http GET

objective-c - 组合两个 NSString 和一个数字

ios - 我如何追踪由于我的 iOS 应用程序中的无效约束而发生的崩溃?

ios - 我应该从哪个类运行异步调用?

objective-c - 使用触摸移动事件移动 CALayer

iphone - 与 XIB 相比,基于代码的 UIView 的重用

objective-c - 在@interface 内部或外部声明 IBOutlet?