1

アプリをios6からios7に変換しました。アプリは、次の方法でナビゲーション バーの背景色を設定します。

[[UINavigationBar appearance] setBackgroundColor: [UIColor blueColor]];

これはほとんどどこでも問題なく動作します。しかし、ABUnknownPersonViewController を使用して [新しい連絡先を作成] または [既存の連絡先に追加] をクリックすると、ヘッダーは白い背景に白くなります。

このビューのナビゲーション バーの背景色を変更する方法はありますか?

ビューは次のように開始されます

ABUnknownPersonViewController *picker = [[ABUnknownPersonViewController alloc] init];
picker.unknownPersonViewDelegate = self;
picker.displayedPerson = aContact;
picker.allowsAddingToAddressBook = YES;
picker.allowsActions = YES;
picker.alternateName = self.contact.fullName;
picker.title = self.contact.fullName;

[self.navigationController pushViewController:picker animated:YES];

最初のビューは、カスタム ヘッダー/背景色で問題なく表示されます。ヘッダーが白くなるのは、「追加」または「作成」をクリックしたときです。

ありがとう

ヨハン

4

2 に答える 2

0

このようにしてみてください....

ABUnknownPersonViewController *picker = [[ABUnknownPersonViewController alloc] init];

UINavigationController *newNavigationController = [[UINavigationController alloc] initWithRootViewController:picker];
// customise navigation bar of navigation controller
[self presentModalViewController:newNavigationController animated:YES];  
于 2013-11-06T11:34:46.833 に答える