2

iPhoneで簡単に質問します。現在、アプリケーションでピープルピッカーを使用しています。アプリケーションで黒いナビゲーションバーを使用していますが、ピープルピッカーはデフォルトの青色で表示されます。

私が試してみました:

picker.navigationBar.backgroundColor = [UIColor blackColor];

ただし、それでも青色で表示されます。

ピープルピッカーのナビゲーションバーの色を変更することはできますか?それとも、システムモーダルビューであるため、常に青色になりますか?

編集:

色に次の作品を使用します。

picker.navigationBar.tintColor = [UIColor blackColor];

ただし、以下を使用します。

picker.title = @"MyText";

また

picker.navigationItem.title=@"MyText";

また

self.title=@"MyText";

動作しません。タイトルは常に「すべての連絡先」のままです

4

3 に答える 3

2

UINavigationBarの色は、そのtintColorプロパティによって制御されます。

にカテゴリを作成すると、アプリ内のすべてのナビゲーションバーの色を変更できますUINavigationBar。カテゴリで行ったすべての変更は、アプリ内のそのクラスのすべてのインスタンスに適用されることに注意してください。

カテゴリで、initメソッドで、を変更しself.tintColorます。

カテゴリはアプリ内のクラスのすべてのインスタンスを変更するため、カテゴリを使用してテキストを変更するのは難しいでしょう。代わりにtitle、ターゲットビューのを設定してみてください。

于 2011-05-30T14:56:18.640 に答える
2
- (void)showNewPersonViewController {
ABNewPersonViewController *picker1 = [[ABNewPersonViewController alloc] init];
picker1.newPersonViewDelegate = self;

UINavigationController *navigation = [[UINavigationController alloc] initWithRootViewController:picker1];
navigation.navigationBar.tintColor = [UIColor brownColor];
[self presentModalViewController:navigation animated:YES];

[picker1 release];
[navigation release];   
}
于 2011-05-30T16:51:22.977 に答える
1

の色を変更するためUINavigationController

self.navigationController.navigationBar.tintColor=[UIColor colorWithRed:42/256.0 green:60/256.0 blue:80/256.0 alpha:1.0];

のテキストを変更するUINavigationController

self.text = @"My New text" ;
于 2011-05-30T15:09:41.247 に答える