中鍵
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