0

BackBarButtonItemiOS アプリのすべてのビューを変更して、テキストなしで戻る矢印だけを表示するようにしたいと思います。

これを達成する唯一の方法は、すべての UIViewController を通過して設定することself.navigationItem.backBarButtonItem.titleですか? のデフォルト値を定義するスーパークラスを作成できるはずですがbackBarButtonItem.title、どこから始めればよいかわかりません。

ご協力ありがとうございました。

4

2 に答える 2

1

すべてのビュー コントローラー クラスで変更する必要はありません。サブクラス化して一度変更するか、アプリのデリゲートで行うことができます。

ナビゲーション バーをサブクラス化したい場合は、テキスト @"" を使用して戻るボタンを簡単に設定できます。

  UIBarButtonItem *newBackButton = 
  [[UIBarButtonItem alloc] initWithTitle:@"" 
                                     style:UIBarButtonItemStylePlain 
                                    target:nil 
                                    action:nil];
  [[self navigationItem] setBackBarButtonItem:newBackButton];

アプリ デリゲートで実行する場合は、次の 2 つの方法で実行できます。

1 つの方法は、ボタンのテキストの色をクリア カラーに設定することです。

[[UIBarButtonItem appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor clearColor]} forState:UIControlStateNormal];

もう 1 つの方法は、戻るボタンを画面から離して、ユーザーが見えないようにすることです。

    [[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -200) forBarMetrics:UIBarMetricsDefault];
于 2016-01-13T17:36:21.290 に答える