2014-01-23 126 views
1

我的web視圖導航欄上有三個左側欄按鈕項目。一個回到我的應用程序菜單和後退和前進按鈕。我有一個正確的酒吧按鈕,打開活動視圖控制器。當我按下右按鈕時,左側的向前和向後按鈕會向下移動並離開導航欄。按右鍵欄按鈕項移動左欄按鈕項目

- (void)viewDidLoad 
{ 
    leftBarButtonItems = [NSArray arrayWithObjects:@"Menu", @"Back", @"Forward", nil]; 

    [super viewDidLoad]; 
    // Do any additional setup after loading the view from its nib. 
    NSString *urlAddress = @"http://www.littleheartrecords.com/releases.html"; 
    NSURL *url = [NSURL URLWithString:urlAddress]; 
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 
    [webView loadRequest:requestObj]; 

    UIBarButtonItem *systemAction = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(showMenu)]; 
    self.navigationItem.rightBarButtonItem = systemAction; 

    UIBarButtonItem *openItem = [[UIBarButtonItem alloc] initWithTitle:@"Menu" style:UIBarButtonItemStylePlain target:self action:@selector(openButtonPressed)]; 
    self.navigationItem.leftBarButtonItem = openItem; 

    UIImage *back = [UIImage imageNamed:@"back_arrow"]; 
    UIBarButtonItem *backButton = [[UIBarButtonItem alloc]initWithTitle:@"" style: UIBarButtonItemStylePlain target:self action:@selector(GoBack)]; 
    [backButton setImage:back]; 

    UIImage *forward = [UIImage imageNamed:@"forward_arrow"]; 
    UIBarButtonItem *forwardButton = [[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStyleBordered target:self action:@selector(GoForward)]; 
    [forwardButton setImage:forward]; 

    self.navigationItem.leftBarButtonItems = [NSArray arrayWithObjects:openItem, backButton, forwardButton, nil]; 
} 

enter image description here enter image description hereenter image description here

+0

凡 「setImage:」 記錄? UIBarButtons有一個「setBackgroundImage:forState:barMetrics:」。 –

+0

如果使用「setBackgroundImage:forState:barMetrics:」設置背景圖像,圖像將出現在導航欄下方以開始?我得到了iOS 6的不同結果,你有沒有試過看看會發生什麼? –

+0

使用setBackgroundImage:使圖像看起來不正確,它們從導航欄下面開始。 – raginggoat

回答

3

奇怪的是,是什麼工作對我來說與圖像按鈕的標題設置爲一個空格:

barButtonItem.title = @" "; 
barButtonItem.image = [UIImage imageNamed:@"MenuIcon.png"];