私がやりたかったのは、の「戻る」ボタンからテキストを削除しUIBarButtonItem
、ナビゲーション バーに青いシェブロンだけを残すことです。iOS 7 向けに開発していることに留意してください。私は、次のようないくつかの方法を試しました。
これは私が気に入らなかった画像方法です(画像が場違いに見えました):
UIBarButtonItem *barBtnItem = [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"iOS7BackButton"] style:UIBarButtonItemStylePlain target:self action:@selector(goToPrevious:)];
self.navigationItem.leftBarButtonItem = barBtnItem;
私が試した別の方法はこれでしたが、まったく機能しませんでした(何も表示されませんでした)。
UIBarButtonItem *barBtn = [[UIBarButtonItem alloc]init];
barBtn.title=@"";
self.navigationItem.leftBarButtonItem=barBtn;
私が実現したかったのは、iOS 7 のミュージック アプリにある、1 つの V 字型ボタンだけを備えた戻るボタンのようなものです。
ありがとう。
ベストアンサー1
ビュー コントローラのタイトルを変更せずに戻るボタンのタイトルを設定するには、次を使用します。
目的:
self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"" style:self.navigationItem.backBarButtonItem.style target:nil action:nil];
迅速:
navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: .plain, target: nil, action: nil)
明確に言うと、これは戻るボタンを押したときに表示されるビュー コントローラーで実行されます。つまり、「< Settings」ではなく「<」だけを表示したい場合は、SettingsViewController でこれを に配置しますinit
。そうすれば、ビュー コントローラー自体を表示しているときにタイトルが表示されないという問題は発生しません。