2011-07-03 113 views
14

我已經試過了幾個小時,但仍無法解決它。 當使用UINavigationController並在頂部推新視圖控制器時,我在導航欄的左側有一個空閒的「後退」按鈕。我想要旁邊的另一個按鈕(顯示彈出式菜單)。我想知道做什麼是正確的方法。或者我必須隱藏免費的後退按鈕並自己製作相同的一個按鈕?如果是這樣的話,我還需要在按下我自己的後退按鈕時彈出當前的視圖控制器,對吧?在UINavigationBar左側的「後退」按鈕旁邊添加另一個按鈕

感謝您的幫助。

+11

從iOS5開始,很高興並使用UINavigationBar的leftItemsSupplementBackButton – steipete

回答

44

正如在這個問題的評論指出通過steipete,這是從的iOS 5可能的開始,您可以使用

self.navigationItem.leftItemsSupplementBackButton = YES; 

,然後你只需要添加一個的UIBarButtonItem作爲leftButton拿到之後第二個按鈕後退按鈕

UIBarButtonItem *secondButton = [[UIBarButtonItem alloc] initWithTitle:@"Second" style:UIBarButtonItemStylePlain target:self action:@selector(yourAction)]; 
self.navigationItem.leftBarButtonItem = secondButton; 
+5

這是正確的答案。謝謝! – Ezeki

+0

偉大的答案!感謝很多人 – Bucket

相關問題