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

时间:2010-06-16 14:43:19

标签: iphone objective-c cocoa-touch uinavigationcontroller uibarbuttonitem

我创建了自己的leftBarButtonItem:

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

self.navigationItem.leftBarButtonItem = homeButton;

如何以编程方式恢复原始后退按钮功能?

3 个答案:

答案 0 :(得分:38)

self.navigationItem.leftBarButtonItem = self.navigationItem.backBarButtonItem;

答案 1 :(得分:3)

self.navigationItem.leftBarButtonItem = nil;

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

答案 2 :(得分:-1)

后退按钮会调用UINavigationController的{​​{1}},因此您可以在popViewController选择器上复制该内容。