2011-01-22 11 views
2

カスタムビューを1つ作成し、そのカスタムビューのサブビューとしてWebビューを追加しました。そして私はプログラムで1つのナビゲーションバーを作成しました。今私は、そのビューで1つの左または右のナビゲーションバーボタンを作成したいと思います。iPhoneのカスタムナビゲーションバーにナビゲーションバーアイテムを作成する方法は?

navigBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)]; 

navigBar.tintColor = [UIColor blackColor]; 

[self.view addSubview:navigBar]; 

UIBarButtonItem *homeButton = [[UIBarButtonItem alloc] initWithTitle:@"Home" style:UIBarButtonSystemItemAction target:self action:@selector(homeButtonAction)]; 

navigBar.rightBarButtonItem = homeButton; // it's not supports 

カスタムナビゲーションバーにナビゲーションバーアイテムを作成するにはどうすればよいですか?カスタムビューを削除したいのですが。だから私を助けてください!

ありがとうございました。

答えて

18

ですだからこのようなものを書くことができます:

[myNavBarReference pushNavigationItem:self.navigationItem animated:NO]; 
0

rightBarButtonは、UINavigationItemと定義されています。 UINavigationItemおよびUINavigationBarのドキュメントを参照してください(特にナビゲーションバーへのコンテンツの追加)。カスタムView Controllerクラスの書き込みで

- (void)pushNavigationItem:(UINavigationItem *)item animated:(BOOL)animated 
- (UINavigationItem *)popNavigationItemAnimated:(BOOL)animated 

このような何か:

self.navigationItem.leftBarButtonItem = yourButton; 
self.navigationItem.rightBarButtonItem = yourSecondButton; 

方法を使用するには、次の2つのメソッドを呼び出すことができ、あなたのnavigationbarの参照で- (void)pushNavigationItem:(UINavigationItem *)item animated:(BOOL)animated

関連する問題