模态ViewController消失后,iOS 7自定义后退按钮消失

时间:2013-09-18 15:32:11

标签: iphone ios objective-c

我正在向 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的bug。知道怎么解决它吗?

1 个答案:

答案 0 :(得分:2)

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