0

iOS では、ナビゲーション スタックにバー ボタン項目を手動で設定しない場合、前のコントローラーのタイトルと戻る矢印が追加されます。矢だけ残したい。たとえば、以前のコントローラーのタイトルが Hello だった場合、現在のコントローラーの leftbarbuttonitem は "< CustomTitle" になります。現在、私はこれを持っています:

           UIBarButtonItem *goBackAndSaveButton = [[UIBarButtonItem alloc]initWithTitle:@"[insert arrow here]CustomTitle" style:UIBarButtonItemStylePlain target:self action:@selector(goBackAndSave)];

             self.navigationItem.leftBarButtonItem = asdf;

カスタム タイトルを設定できるようにタイトルを制御する方法はありますか?」

4

2 に答える 2

1

カスタム バー ボタン項目を使用する代わりに、ビュー コントローラーのライフ サイクル メソッドの 1 つをwillMoveToParentViewController:保存のトリガーとして使用することもできます。willMoveToParentViewController:(親が nil の場合) を使用する と、ビューが削除されたときに 1 回保存できます。保存を使用viewWillDisappear:すると、他のビューをプッシュするときにより頻繁に実行されます。

于 2013-10-01T17:37:27.283 に答える
0

新しいビュー コントローラーをプッシュするコントローラーの -viewDidLoad メソッドで、次のコードを使用します。

self.navigationItem.backBarButtonItem = 
[[UIBarButtonItem alloc] initWithTitle:@"CustomTitle"
                                  style:UIBarButtonItemStyleBordered
                                 target:nil
                                 action:nil];

次に、新しいビュー コントローラーを押すと、戻るボタンにカスタム タイトルが表示されます。

于 2013-10-01T16:23:29.953 に答える