2016-08-16 8 views
0

내가 UINavigationController의이 initWithNavigationBarClass:toolbarClass:initWithNavigationBarClass 및 UINavigationBar 초기화 방법

사용자 정의 탐색 바 MyCustomNavigationBar와 인스턴스 UINavigationController를 초기화하는 데 사용하고 있습니다.

예를 들어, - 그것은 initalizer의에서

[super initWithNavigationBarClass:[MyCustomNavigationBar class] 
toolbarClass:nil]; 

나는 MyCustomNavigationBar의 일부 설정을 수행 할

// MyCustomNavigationBar.m 

- (instancetype)init { 
    self = [super init]; 
    if (self) { 
     [self setUp]; 
    } 
    return self; 
} 

그러나 init가 호출되지 않습니다. 어떤 아이디어? 그것은 "지정된 초기화"

- initWithFrame: 따라서 사용자 정의 setUp 여기에 수행해야 "지정된 초기화"

이다 아니므로

+0

이 참조 http://stackoverflow.com/a/8198873/4003548 .. – vaibhav

답변

0

init는 위의 코드에서 호출되지 않습니다 :

- (instancetype)initWithFrame:(CGRect)frame 
    { 
     self = [super initWithFrame:frame]; 
     if (self) { 
      [self setUp]; 
     } 
     return self; 
    }