【问题标题】:Can you manually add to an iPhone/iPad Navigation Bar a back button item?您可以手动将后退按钮项目添加到 iPhone/iPad 导航栏吗?
【发布时间】:2011-02-09 06:24:53
【问题描述】:

我有一个“UIBarButtonItem”的引用,当它不是基于导航的视图的一部分时,有没有办法可以向该项目添加一个自定义的“后退导航按钮”?

我可以加一个左键:

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"自定义返回" 风格:UIBarButtonItemStylePlain 目标:自我 动作:@selector(backAction:)]; menuItem.backBarButtonItem = backButton; //这似乎不起作用。 menuItem.popOverNavigationItem.leftBarButtonItem = backButton; //这显示了一个普通的按钮

那么我怎样才能让最左边的按钮看起来像一个后退导航按钮呢?

更新:另一个问题回答了导致我尝试进行这种非标准 UI 设置的问题的根源:
iPad: Merge concept of SplitViewController and NavigationController in RootView?

【问题讨论】:

    标签: iphone ipad uibarbuttonitem


    【解决方案1】:

    我认为设置后退按钮的正确方法是为您要返回的视图控制器设置它。例如:

    RootViewController > DetailViewController
    

    如果您希望在 DetailViewController 上时返回按钮显示“自定义返回”,则必须将 RootViewController 的返回按钮实际设置为“自定义返回”。

    希望这是有道理的。

    【讨论】:

    • 我认为这不对。与此最接近的是将RootViewControllertitle 属性设置为出现在DetailViewController 的后退按钮上的文本。编辑:似乎是对的。看看:retainrelease.com/blog/?p=11
    • 我的问题是您是否可以在不使用 NavBarController 的情况下对 NavBarItem 执行此操作。 (这出现在 SplitViewController 示例代码中。)
    • 不是没有导航控制器,但你不必总是有一个带有导航控制器的导航栏,那么为什么不使用导航控制器呢?
    【解决方案2】:

    刚刚为此苦苦挣扎:我认为答案是“不”。您需要一个控制器层次结构。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多