0

上部にナビゲーションバーがあるストーリーボードにスプリットビューコントローラーを作成しました。また、テーブルビューを備えたマスタービューがあり、これを選択すると、詳細ビ​​ューコントローラーに正しいビューが表示されます。

splitviewコントローラーのナビゲーションバーのタイトルを更新するにはどうすればよいですか?「self.navigationItem.rightBarButtonItem」を介してマスターのナビゲーションバーにアクセスできることは知っていますが、このファイルからメインのナビゲーションバーにアクセスするにはどうすればよいですか?

ありがとう

4

1 に答える 1

0

上部にナビゲーションバーがある場合は、次のようにタイトルを設定できます。

self.title = @"this is my title";

タイトルが固定されていて変更されない場合は、viewDidLoadメソッドまたはビュー内のアイテムを設定する場所にその行を追加するだけです。

プログラムでタイトルを設定しようとしている場合は、タイトルを設定しようとしたときに使用しているViewControllerによって異なります。上記の例では、使用しているViewControllerに設定されます。

反対のViewControllerナビゲーションバーを設定する場合は、いつ更新するかに応じて、いくつかの方法から選択できます。

通常は、デリゲートを使用して直接反対のView Controllerを参照するか、splitViewController.viewControllers配列を使用して間接的に参照します。

詳細ビューコントローラへの参照がすでにあるようです。もしそうなら、あなたがマスターからそのタイトルを変更したいなら、あなたはこのようにそうすることができます:

[self.detailViewController setTitle:@"New Title"];

お役に立てば幸いです

于 2012-09-18T03:29:40.327 に答える