2011-04-20 71 views
5

任何人都可以幫助我添加多個自定義按鈕到導航欄的右側欄。 如果可能,請用詳細代碼回答,以便我能正確理解。在導航欄中添加多個按鈕

回答

10

//添加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]; 
+1

我想添加兩個按鈕,那些是自定義按鈕。 – SJS 2011-04-20 05:18:24

5

請通過這個link。它會解決你的問題。快樂編碼

4

由於iOS 5的右側有可用

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

這4種方法,你可以設置UIBarButtonItem

數組

示例:

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