2016-04-09 4 views
1

ナビゲーションコントローラのトップバーに[再読み込み]ボタンを追加しようとしましたが、成功しません。ここでiOSのUINavigationControllerに左ボタンアイテムを追加するにはどうすればよいですか?

はヘッダである:ここでは

@interface PropertyViewController : UINavigationController { 

} 

は、私はそれを追加しようとしている方法です:

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { 
    if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { 
     UIBarButtonItem *reload = [[UIBarButtonItem alloc] initWithTitle:@"Show" style:UIBarButtonItemStylePlain 
              target:self action:@selector(reloadPropertyList:)]; 
     self.navigationItem.leftBarButtonItem = reload; 
    } 
    return self; 
} 
+0

の下になぜあなたはここにナビゲーションコントローラをサブクラス化しているようなPropertyViewControllerクラスのインスタンスを作成しますか? – Wain

+0

次に追加方法と場所は? –

+0

あなたはすべてのビューコントローラが何であるかを説明していませんが、ビューコントローラは表示するアイテムを指定し、ナビゲーションコントローラはそれらを表示することを扱います – Wain

答えて

0

カスタムナビゲーションバーを使用する必要があります。ナビゲーションバーを隠し、あなたの習慣を作りました。 UIViewをドラッグし、ボタンを追加します。

あなたが好きなツールバーを使用することができますよりも、ナビゲーションバーを保つwantto場合、 here

0

方法initWithNibName:(NSStringの*)nibNameOrNilバンドル:(NSBundle *)nibBundleOrNilが自動的に呼び出されていないあなたがする必要があるので、

PropertyViewController *propertyVC = [[PropertyViewController alloc] initWithNibName:@"your_nib_if_exist" bundle:nil]; 
//pass nib name if nib exist otherwise pass nil