我遇到了一个非常微妙的问题。
通常情况还可以,但偶尔当前的UIviewController没有标题。当我调用另一个名为via
的viewcontroller时[[fruitDB navigationController] pushViewController:fruitc animated:YES];
没有“后退”按钮。导航栏左上角的区域仍处于活动状态,我可以返回。
即使没有标题,如何确保后退按钮仍处于活动状态?
答案 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";
...