2010-04-12 3 views
0

새로운 템플릿으로 뷰 기반 프로젝트를 만들었습니다. XIB로 만든 UIViewController가 있습니다.왜 내 UIViewController 이니셜 라이저는 호출되지 않았습니까?

구현에서 나는 그것을 주석 처리하고 NSLog를 추가했습니다. 하지만이 호출되지 않습니다 : 그 이후

// The designated initializer. Override to perform setup that is required before the view is loaded. 
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { 
    if ((self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil])) { 
     // Custom initialization 
     NSLog(@"nib"); 
    } 
    return self; 
} 

는 펜촉/XIB에서 초기화, 그 바로, 확인을 요구해야 하는가? 그러나, 그렇지 않습니다. ViewDidLoad에 NSLog 메시지를 넣었을 때 NSLog 메시지가 나타납니다.

+0

View 컨트롤러를 초기화하는 코드는 어디에 있습니까? –

답변

5

개체가 nib/xib에서 초기화되면 -initWithCoder: method이 초기화에 사용됩니다.

-initWithNibName:…은 보관 처리에 절대 사용되지 않습니다.

관련 문제