我想在我的 TOP TAB BAR 或顶部导航栏中添加 4 个按钮或 4 个菜单,请您帮我看看我应该如何通过界面或编程方式来实现,以及如何实现?
提前致谢!我真的是iOS新手!
我想在我的 TOP TAB BAR 或顶部导航栏中添加 4 个按钮或 4 个菜单,请您帮我看看我应该如何通过界面或编程方式来实现,以及如何实现?
提前致谢!我真的是iOS新手!
就像将UIBarButtonItem分配给视图控制器的隐含 navigationController 实例一样简单。原谅技术术语,也许一些代码会弥补它:
//left
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]init];
//right
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc]init];
请注意,如果您的根视图控制器不是UINavigationController ,这将不起作用。
如果使用 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];