Измените стиль панели навигации UIImagePicker на синий - PullRequest
0 голосов
/ 04 июня 2010

Весь мой вид имеет синюю панель навигации, но когда я хочу, чтобы пользователь выбрал фотографию, UIImagePicker черный. Я попытался установить панель навигации UIImagePickerController в синий цвет, используя UIBarStyleDefault, но он не работает для меня, цвет все еще черный. Я пробовал с другими UIBarStyle, такими как UIBarStyleBlack и UIBarStyleOpaque, но это не меняет панель навигации в любом случае. Вот мой код

    // Let the user choose a new photo.
    UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
    imagePicker.delegate = self;
    imagePicker.navigationBar.barStyle = UIBarStyleDefault;
    [self presentModalViewController:imagePicker animated:YES];
    [imagePicker release];

Ответы [ 3 ]

7 голосов
/ 29 апреля 2011

Другой способ использования

- (void)navigationController:(UINavigationController *)navigationController 
  willShowViewController:(UIViewController *)viewController
                animated:(BOOL)animated {
navigationController.navigationBar.barStyle = UIBarStyleDefault;
}

это метод istance протокола UINavigationControllerDelegate .

Это изменит стиль панели навигации на синий.

3 голосов
/ 12 июня 2010

Я думаю, что нет способа изменить это. Поэтому мое решение - использовать Color Meter, чтобы получить цвет панели навигации по умолчанию в цветном коде: красный код, синий код, зеленый код. Тогда я использую метод

imagePicker.navigationBar.tintColor = [UIColor colorWithRed: красныйCode зеленый: зеленыйCode синий: blueCode alpha: 0.1];

UINavigationBar tintColor

UICColor Reference

0 голосов
/ 05 июля 2011

использование делегата для его изменения работало для меня.

...