5

我已經創建了自己的leftBarButtonItem:如何恢復UINavigationController中的後退按鈕功能?

UIBarButtonItem* homeButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemBookmarks 
                        target:self 
                        action:@selector(homeButtonClicked:)]; 

self.navigationItem.leftBarButtonItem = homeButton; 

如何以編程恢復原來的後退按鈕的功能?

+2

你應該真的改變你接受的答案。 pgb的解決方案不能回答你的問題。 – 2015-03-04 16:55:59

回答

-1

後退按鈕將調用UINavigationControllerpopViewController,因此您可以在homeButtonClicked:選擇器上覆制該按鈕。

36
self.navigationItem.leftBarButtonItem = self.navigationItem.backBarButtonItem; 
+0

這實際上是我正在尋找的答案 - 我不知道爲什麼它被評級! – Smikey 2012-02-08 13:45:32

+1

這不是實際問題的答案。但這正是我在尋找的。 – Hackmodford 2014-01-29 20:06:49

2
self.navigationItem.leftBarButtonItem = nil; 

這將刪除您的自定義左鍵和後退按鈕會再次出現。