在导航栏中添加多个button

任何人都可以帮助我添加多个自定义button到导航栏的右侧栏。 如果可能的话请用详细代码回答,以便我能正确理解。

//在导航栏中添加一个正确的btn

UIView *customView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 75.0f, 30.0f)]; UIButton *btn1 = [UIButton buttonWithType:UIButtonTypeRoundedRect]; [btn1 setFrame:CGRectMake(0.0f, 0.0f, 30.0f, 30.0f)]; [btn1 setTitle:@"1" forState:UIControlStateNormal]; [btn1 addTarget:self action:@selector(btn1Tap:) forControlEvents:UIControlEventTouchUpInside]; [customView addSubview:btn1]; UIButton *btn2 = [UIButton buttonWithType:UIButtonTypeRoundedRect]; [btn2 setFrame:CGRectMake(35.0f, 0.0f, 30.0f, 30.0f)]; [btn2 setTitle:@"2" forState:UIControlStateNormal]; [btn2 addTarget:self action:@selector(btn2Tap:) forControlEvents:UIControlEventTouchUpInside]; [customView addSubview:btn2]; UIBarButtonItem *rightBtn = [[UIBarButtonItem alloc] initWithCustomView:customView]; [self.navigationItem setRightBarButtonItem:rightBtn]; 

请通过这个链接 。 它会解决你的问题。 快乐的编码

由于iOS 5有这4种方法可用

 - (void)setLeftBarButtonItems:(NSArray *)items animated:(BOOL)animated; - (void)setRightBarButtonItems:(NSArray *)items animated:(BOOL)animated; - (void)setLeftBarButtonItems:(NSArray *)items; - (void)setRightBarButtonItems:(NSArray *)items; 

您可以在其中设置UIBarButtonItem的数组

例:

 NSArray * buttons = @[button1,button2]; [self.navigationItem setRightBarButtonItems:buttons];