在视图加载目标C之前调用代码

时间:2010-09-01 10:58:41

标签: objective-c

如何在viewDidLoad方法之前执行代码?

由于

2 个答案:

答案 0 :(得分:1)

如果你在 - (id)init中执行代码,你必须注意当你使用像self.view.frame = ....或[self.view addSubView:xxx]这样的代码 - (id)init时,它将加载视图并运行 - (void)viewDidLoad方法 - (id)init返回。

如果您使用IB创建视图,那么名为 - (void)awakeFromNib的方法;将在您的代码从IB加载视图时调用。如果您通过代码创建视图,则可以将这些代码放在 - (void)loadView中以构建视图层次结构。

答案 1 :(得分:0)

正确的位置取决于您想要做什么。您可以将其放在正确的-init...方法或类初始值设定项+initialize中。或者您可能希望在加载视图之前执行此操作。