2015-01-13 32 views
0

我怎樣才能做這樣的事情:漿紗2 BarButtonItem在rightBarButtonItems

enter image description here

我試圖通過SETFRAME改變,什麼都沒有發生:

UIImage *flechSuiv = [UIImage imageNamed:@"picto_fleche_lieux_suiv.png"]; 

UIButton *buttonSuiv = [UIButton buttonWithType:UIButtonTypeCustom]; 
[buttonSuiv setImage:flechSuiv forState:UIControlStateNormal]; 
[buttonSuiv addTarget:self action:@selector(buttonAction:)forControlEvents:UIControlEventTouchUpInside]; 
[buttonSuiv setFrame:CGRectMake(0, 34+flechSuiv.size.width, flechSuiv.size.width,flechSuiv.size.height)]; 


self.navigationItem.rightBarButtonItems = [NSArray arrayWithObjects:barButtonSuiv,barButtonPrec,nil]; 
self.navigationController.navigationBar.translucent = NO; 

回答

0

我想你應該走了自定義導航欄。在呈現視圖之前,您需要隱藏導航欄。

- (void)viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:animated]; 
    [self.navigationController setNavigationBarHidden:YES animated:NO]; 
} 

並把你的視圖控制器中的一個常規選項卡欄大小匹配的UIView。 在該視圖的內部,您可以將任何自定義按鈕與常規操作(推送或彈出)放在一起。