0

当我打电话loadNibNamed:initUIViewController无法接收viewDidLoad事件。但如果我把电话loadNibNamed:放在其他地方,它工作正常。是什么原因?

-(id)init
{
   self=[super init];

   if(self){
       [[NSBundle mainBundle]loadNibNamed:@"MainView" owner:self options:nil]; 
   }
   return  self;
}

- (void)viewDidLoad
{
   [super viewDidLoad];
}
4

1 回答 1

2

这是因为当您编写 init 的实现时,您没有正确调用带有 nib 名称的 super。

-(id)init {
 self = [super initWithNibName:@"MainView" bundle:nil]; 
return  self;
}
于 2013-08-26T09:00:28.403 回答