我有一個ContactPicker,可以控制項目中其他ViewControllers的顏色,但無法控制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鍵的NO值添加到Info.plist中。
當我有一個全局屬性不控制每個視圖,我可以管理 讓ContactPicker狀態欄變成白色。