如果前一个视图控制器没有标题,我的导航栏不会显示后退按钮

时间:2011-04-23 22:15:26

标签: iphone objective-c title

如何让它显示后退按钮,标题为“后退”?如果前一个视图控制器有标题,它会很好地显示。

3 个答案:

答案 0 :(得分:4)

最简单的解决方案是在即将推送新视图的viewDidLoad中,执行以下操作:

UIBarButtonItem *backBarButton = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStyleBordered target:nil action:nil];
self.navigationItem.backBarButtonItem = backBarButton;
[backBarButton release]

完美无缺,没有问题。

答案 1 :(得分:2)

您可以设置上一个viewController的backBarButtonItem属性。因此,如果你有一个viewcontroller“A”,你推动一个viewController“B”。后退按钮将是“A”视图控制器上的backBarButtonItem按钮。

答案 2 :(得分:0)

您还可以在按下新视图控制器之前尝试设置标题。例如:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
  [self setTitle:@"back"];
  // Push new view controller...
}

然后将其设置回-viewWillAppear

中的@“”