中键
UIButton *btnShow = [[UIButton alloc]initWithFrame:CGRectMake(0, 0, 34, 34)];
btnShow.backgroundColor = [UIColor colorWithWhite:0.411 alpha:1.000];
[btnShow setImage:[UIImage imageNamed:@"btn_back.png"] forState:UIControlStateNormal];
[btnShow setImage:[UIImage imageNamed:@"btn_back.png"] forState:UIControlStateHighlighted];
self.navigationItem.titleView = btnShow;
右键栏按钮
UIButton *tempButton1 = [UIButton buttonWithType:UIButtonTypeCustom];
[tempButton1 setFrame:CGRectMake(0, 0, 34, 34)];
tempButton1.tag = 0;
[tempButton1 addTarget:self action:@selector(btnBackClicked:) forControlEvents:UIControlEventTouchUpInside];
[tempButton1 setImage:[UIImage imageNamed:@"btn_back.png"] forState:UIControlStateNormal];
[tempButton1 setImage:[UIImage imageNamed:@"btn_back.png"] forState:UIControlStateHighlighted];
[self.navigationItem setRightBarButtonItem:[[UIBarButtonItem alloc] initWithCustomView:tempButton1]];
左栏按钮
UIButton *tempButton = [UIButton buttonWithType:UIButtonTypeCustom];
[tempButton setFrame:CGRectMake(0, 0, 34, 34)];
[tempButton addTarget:self action:@selector(btnBackClicked:) forControlEvents:UIControlEventTouchUpInside];
[tempButton setImage:[UIImage imageNamed:@"btn_back.png"] forState:UIControlStateNormal];
[tempButton setImage:[UIImage imageNamed:@"btn_back.png"] forState:UIControlStateHighlighted];
[self.navigationItem setLeftBarButtonItem:[[UIBarButtonItem alloc] initWithCustomView:tempButton]
输出
请参考[链接](乐于助人http://stackoverflow.com/questions/6249416/adding-more-than-two-button-on-the-navigationbar) – LittleIDev 2013-05-08 12:11:04
@Jyotishree谢谢...让我试试这种方式。 – iPhoneProcessor 2013-05-08 12:37:10
将按钮添加到UIView,然后将该视图添加为正确的bar buttonitem。 – jamil 2013-05-08 13:04:53