次のように、 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 のバグのようです。それを回避する方法はありますか?