如何恢复UINavigationController中的后退按钮功能?

问题描述:

我已经创建了自己的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

后退按钮将调用UINavigationControllerpopViewController,因此您可以在homeButtonClicked:选择器上复制该按钮。

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

这实际上是我正在寻找的答案 - 我不知道为什么它被评级! – Smikey 2012-02-08 13:45:32

+1

这不是实际问题的答案。但这正是我在寻找的。 – Hackmodford 2014-01-29 20:06:49

self.navigationItem.leftBarButtonItem = nil; 

这将删除您的自定义左键和后退按钮会再次出现。