私はContactPickerを持っていて、プロジェクトの他のViewControllerの色を制御できますが、ContactsPickersの ステータスバーの色を制御することはできません。CNContactPickerViewControllerのステータスバーの色を変更します
私の目標は、ステータスバーのテキストを白色にすることです。
- (IBAction)btnSearch:(id)sender {
//global statusbar color
UINavigationBar.appearance.translucent = NO;
UINavigationBar.appearance.barStyle = UIBarStyleBlack;
CNContactPickerViewController *contactPicker = [CNContactPickerViewController new];
//local statusbar color
contactPicker.navigationController.navigationBar.translucent = NO;
contactPicker.navigationController.navigationBar.barStyle = UIBarStyleBlack;
contactPicker.delegate = self;
contactPicker.displayedPropertyKeys = @[CNContactNamePrefixKey, CNContactPhoneNumbersKey];
[self presentViewController:contactPicker animated:NO completion:nil];
}
また、私はXcodeのドキュメントでこれを見つけた: アプリのデフォルトを新しいビューコントローラベースのステータスバー管理システムを使用します。これをオプトアウトするには、UIViewControllerBasedStatusBarAppearanceキーの値をInfo.plistに追加します。
ビューごとに制御しないグローバルプロパティがある場合は、 を管理して、ContactPickerステータスバーを白色にすることができます。
私は 状況のために動作しませんでしたアプローチのすべての種類しようとしている