2011-01-22 160 views
2

我創建了一個自定義視圖,並添加了一個Web視圖作爲該自定義視圖的子視圖。我以編程方式創建了一個導航欄。現在我想在該視圖中創建一個左或右導航欄按鈕。如何在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

在您的導航欄的參考,你可以調用兩種方法:

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

在您的自定義視圖控制器類寫是這樣的:

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

所以你可以寫這樣的東西:

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

rightBarButton定義爲UINavigationItem。請參閱文檔UINavigationItemUINavigationBar(特別是將內容添加到導航欄)。

使用的方法是- (void)pushNavigationItem:(UINavigationItem *)item animated:(BOOL)animated