ナビゲーション コントローラーの [戻る] ボタンにアイコンを追加 (およびタイトルを保持) しようとしています。UIBarButtonItem の画像を設定するとタイトルが隠れてしまうようなので、カスタムビューにしてみようと思いました。私はもう試した
UIButton* customButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[customButton setImage:[UIImage imageNamed:@"icon"] forState:UIControlStateNormal];
[customButton setTitle:@"Title" forState:UIControlStateNormal];
[customButton setAdjustsImageWhenHighlighted:YES];
[customButton setFrame:CGRectMake(0, 0, 125, 32)];
UIBarButtonItem* backButton = [[UIBarButtonItem alloc] initWithCustomView:customButton];
self.navigationItem.backBarButtonItem = backButton;
しかし、Apple のドキュメントによると、backBarButtonItem はカスタム ビューを無視するため、これは機能しません。
私もこれを試しました:
self.navigationItem.leftBarButtonItem = backButton;
self.navigationItem.hidesBackButton = YES;
しかし、leftBarButtonItem がすぐに 1 つの画面に表示され、hidesBackButton が backBarButtonItem を非表示にしていないようです。
画像とタイトルの両方をナビゲーション backBarButtonItem に取得する別の方法はありますか?