如何在viewDidLoad方法之前执行代码?
由于
答案 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
中。或者您可能希望在加载视图之前执行此操作。