3

我正在向UIViewController中的UINavigationBar添加自定义后退按钮,如下所示:

-(void)viewDidLoad {
  UIBarButtonItem *customBackButton = [[UIBarButtonItem alloc] initWithTitle:@" " style:UIBarButtonItemStyleBordered target:self action:@selector(navigateBack)];
  [customBackButton setBackButtonBackgroundImage:barBackBtnImg forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
  [customBackButton setBackButtonBackgroundImage:barBackBtnImgHighlighted forBarMetrics:UIBarMetricsDefault];
  self.navigationItem.backBarButtonItem = customBackButton;
}

在我推送一个模态UIViewController并再次将其关闭之前,它工作得很好。发生的情况是标准的 iOS 7 后退按钮被绘制在我的自定义后退按钮上。

这看起来像一个 iOS 7 错误。知道如何解决它吗?

4

1 回答 1

2

如果您将代码移动到viewWillAppear:(BOOL)animated它应该可以工作。这有点黑客,但它应该工作。

于 2013-09-18T15:33:00.010 回答