【问题标题】:"Back" button not displaying in navigationItem导航项中未显示“返回”按钮
【发布时间】:2010-08-25 22:54:02
【问题描述】:

我遇到了一个非常微妙的问题。

通常情况还好,但偶尔当前的 UIviewController 没有标题。当我调用另一个视图控制器时,通过

[[fruitDB navigationController] pushViewController:fruitc animated:YES];

没有“返回”按钮。导航栏左上角的区域仍然处于活动状态,我可以返回。

即使没有标题,我如何确保后退按钮仍然处于活动状态?

【问题讨论】:

    标签: iphone cocoa-touch uinavigationbar


    【解决方案1】:

    可以设置视图控制器导航项的backBarButtonItem。

    具体来说,在 viewController1 中的某处,在推送 viewController2 之前,执行以下操作...

    self.navigationItem.backBarButtonItem = [[[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:nil action:nil] autorelease];
    

    当你按下 viewController2 时,显示的返回按钮将是 viewController1 的 backBarButtonItem。

    注意:从技术上讲,Apple 建议在您的视图控制器中覆盖 navigationItem 方法,并在那里添加按钮,但在您的情况下这真的不是问题。

    【讨论】:

      【解决方案2】:

      就在你推送下一个视图控制器之前,你为什么不尝试一下: self.title = @"Back";??

      【讨论】:

      • 然后添加“viewWillAppear”self.title=@"";
      • 这种方法的问题是在过渡的过程中你可以看到改变的标题...
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-24
      • 1970-01-01
      • 1970-01-01
      • 2019-01-11
      • 2016-08-13
      • 2014-01-18
      相关资源
      最近更新 更多