0

我想在我的 TOP TAB BAR 或顶部导航栏中添加 4 个按钮或 4 个菜单,请您帮我看看我应该如何通过界面或编程方式来实现,以及如何实现?

提前致谢!我真的是iOS新手!

4

2 回答 2

0

就像将UIBarButtonItem分配给视图控制器的隐含 navigationController 实例一样简单。原谅技术术语,也许一些代码会弥补它:

//left
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]init];
//right
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc]init];

请注意,如果您的根视图控制器不是UINavigationController ,这不起作用。

于 2012-07-17T13:46:40.170 回答
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];
于 2012-07-17T13:59:28.707 回答