我想在我的TOP TAB BAR或顶部导航栏中添加4个按钮或4个菜单,如果我通过界面或编程方式以及如何做到这一点,请您帮助我如何做到这一点?
提前致谢! 我是iOS新手!
答案 0 :(得分:0)
就像将UIBarButtonItem分配给视图控制器隐含的navigationController实例一样简单。请原谅技术术语,也许一些代码可以弥补它:
//left
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]init];
//right
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc]init];
请注意,如果您的根视图控制器不是UINavigationController,则此将不会。
答案 1 :(得分:0)
如果使用iOS 5,则可以使用导航栏的rightBarButtonItems / leftBarButtonItems属性。 只需创建一个UIBarButtonItems数组,并将其分配给适当的一面。
UIBarButtonItem *button1= [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(methodOne:)];
UIBarButtonItem *button2= [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(methodTwo:)];
UIBarButtonItem *button3= [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(methodthree:)];
UIBarButtonItem *button4= [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(methodFour:)];
NSArray *buttons = [NSArray arrayWithObjects:button1,button2,button3,button4,nil];
然后,将它们放在导航栏的左侧:
self.navigationItem.leftBarButtonItems = buttons;
或者将它们放在右侧:
self.navigationItem.rightBarButtonItems = buttons;
您还可以使用以下内容在按钮之间添加空格:
UIBarButtonItem *flexible = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]
NSArray *buttons = [NSArray arrayWithObjects:button1,flexible,button2,flexible,button3,flexible button4,nil];