“后退”按钮未显示在navigationItem中

时间:2010-08-25 22:54:02

标签: iphone cocoa-touch uinavigationbar

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

通常情况还可以,但偶尔当前的UIviewController没有标题。当我调用另一个名为via

的viewcontroller时
[[fruitDB navigationController] pushViewController:fruitc animated:YES];

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

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

2 个答案:

答案 0 :(得分:1)

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

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

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

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

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

答案 1 :(得分:0)

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