“ – (id)init”在使用Storyboard时不会在ViewController中触发

我注意到,在使用Storyboard时,ViewController中的“ – (id)init”不会被执行。 有没有其他方法可以取代init,或者是否有强制执行init的方法。

尝试使用

 - (id)initWithCoder:(NSCoder*)aDecoder { if(self = [super initWithCoder:aDecoder]) { // Do something } return self; } 

- (id)initWithNibName:(NSString *)nibName bundle:(NSBundle *)nibBundle被调用。

正如上面的评论所表明的那样,你需要决定是否有一个更合适的方法来覆盖。 请记住,视图尚未在initWithNibName方法中加载,所以不要试图改变那里的任何东西。