我可以使用以下代码取消隐藏导航控制器底部栏
[self.navigationController setToolbarHidden:NO];
但现在我想更改底部栏的颜色,并向该底部栏添加按钮。任何人都可以帮助我如何做到这一点,是否有任何委托方法?
在导航控制器中显示的每个视图控制器的 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]];
在这种情况下,button1和button2是视图控制器的IBOutlet属性,实际按钮在IB内定义为UIBarButtonItem(但不是IB内视图层次结构的一部分)。
或者,您可以使用代码来创建按钮 - 如下所示:
UIBarButtonItem* button1 = [[[UIBarButtonItem alloc] initWithTitle:@"Button Text" style:UIBarButtonItemStyleBordered target:self action:@selector(myAction)] autorelease];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)