2016-08-16 13 views
0

私はカスタムナビゲーションバーMyCustomNavigationBarでインスタンスUINavigationControllerを初期化するためにUINavigationControllerinitWithNavigationBarClass:toolbarClass:initWithNavigationBarClassとUINavigationBarのinitメソッド

を使用しています。私はそれにMyCustomNavigationBarのいくつかのセットアップを行いたい

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

はinitalizerだ -

例えば

// 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; 
    } 
関連する問題