2011-02-23 112 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