【问题标题】:How can I restore the back button functionality in UINavigationController?如何恢复 UINavigationController 中的后退按钮功能?
【发布时间】:2011-03-04 12:24:51
【问题描述】:

我已经创建了自己的 leftBarButtonItem:

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

self.navigationItem.leftBarButtonItem = homeButton;

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

【问题讨论】:

  • 你真的应该改变你接受的答案。 pgb 的解决方案没有回答你的问题。

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


【解决方案1】:
self.navigationItem.leftBarButtonItem = self.navigationItem.backBarButtonItem;

【讨论】:

  • 这实际上是我一直在寻找的答案——我不知道为什么它被降级了!
  • 这不是实际问题的答案。但这是我一直在寻找的。​​span>
【解决方案2】:
self.navigationItem.leftBarButtonItem = nil;

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

【讨论】:

  • 谢谢,这就是我要找的:)
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-09
    • 2011-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多