タブバーコントローラー(4ビューコントローラー付き)を備えたアプリがあり、ナビゲーションコントローラーが含まれています。これらはすべてプログラムで作成されました。私の質問:すべてのビューコントローラーに1つのナビゲーションバータイトルを設定する方法はありますか?例:タブを切り替えると、タイトルは同じになります。私にとって理想的な解決策は、アプリデリゲートファイルにタイトルを設定することです。どうもありがとう
4 に答える
2
みなさんにとっては、そこにログを入れたいと思います。画像ファイルをタブバーサブビューとして設定し、ビューコントローラの高さからタブバー画像を差し引いたものを設定します。
UIImageView *navImage = [[UIImageView alloc]initWithImage:[UIImage imageNamed:IMG_LOGO]];
//[navImage setCenter:CGPointMake(160, 21)];
[navImage setCenter:CGPointMake(160, 21)];
[self.navigationController.navigationBar addSubview: navImage];
[navImage release];
于 2012-05-02T13:41:56.203 に答える
1
ビューコントローラが正確に4つあることがわかっている場合は、self.title = @"your title";
「タイトル」を1回変更してすべて変更する場合は、静的グローバルを作成するか、plistを使用します。そして、viewDidAppear
毎回更新されるようにコードを下に置きます。複雑すぎることをする必要はありません:)
于 2012-05-02T13:41:32.020 に答える
1
の非常に基本的なサブクラスを作成し、UIViewController
そのタイトルを設定できます。次に、他のUIViewController
サブクラスに、から直接ではなく、この基本クラスから継承させますUIViewController
。
于 2012-05-02T13:39:26.703 に答える
-1
このようなことを試してください(私はXcode atmにアクセスできないので、最初にデバッグしてください):
for (int i = 0; i < [[tabBarController viewControllers] count]; i++) {
[tabBarController objectAtIndex:i].title = @"This is the title";
}
于 2012-05-02T13:37:51.007 に答える