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 に答える