1

タブバーコントローラー(4ビューコントローラー付き)を備えたアプリがあり、ナビゲーションコントローラーが含まれています。これらはすべてプログラムで作成されました。私の質問:すべてのビューコントローラーに1つのナビゲーションバータイトルを設定する方法はありますか?例:タブを切り替えると、タイトルは同じになります。私にとって理想的な解決策は、アプリデリゲートファイルにタイトルを設定することです。どうもありがとう

4

4 に答える 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 に答える