2011-02-23 182 views
5

我能夠通過使用下面的代碼將按鈕添加到UI導航控制器底部欄

[self.navigationController setToolbarHidden:NO]; 

取消隱藏導航控制器底部欄,但現在我想改變底欄的顏色,並添加按鈕那底欄。任何人都可以幫助我如何做到這一點,有沒有任何代表方法?

回答

14

在您正在導航控制器內顯示每個視圖控制器的viewDidLoad方法中,添加代碼如以下:

//set up the toolbar 
[self.navigationController setToolbarHidden:NO]; 
[self.navigationController.toolbar setBarStyle:UIBarStyleBlackOpaque]; //for example 

//set the toolbar buttons 
[self setToolbarItems:[NSArray arrayWithObjects:button1, button2, nil]]; 

在這種情況下,按鈕1和按鈕2是視圖控制器的IBOutlet中性能,實際按鈕定義爲IB內的UIBarButtonItem(但不是IB內的視圖層次結構的一部分)。用故事板時

UIBarButtonItem* button1 = [[[UIBarButtonItem alloc] initWithTitle:@"Button Text" style:UIBarButtonItemStyleBordered target:self action:@selector(myAction)] autorelease]; 
+1

你怎麼取消隱藏它:這樣的 -

或者您可以使用代碼來創建按鈕? – user2070775 2014-09-17 16:15:32