在objective-C中为Top Tab栏添加菜单或按钮

时间:2012-07-17 13:39:41

标签: objective-c ios xcode

我想在我的TOP TAB BAR或顶部导航栏中添加4个按钮或4个菜单,如果我通过界面或编程方式以及如何做到这一点,请您帮助我如何做到这一点?

提前致谢! 我是iOS新手!

2 个答案:

答案 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];