IOS 7 - выбор фотографии из галереи сбрасывает статус BarStyle

У меня есть iOS 7 приложение, и я установил текст строки состояния на белый в didFinishLaunchingWithOptions следующее:

 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

У меня есть веб-просмотр с Javascript, который вызывает родной Image Picker, в Image PickerКогда я выбираю фотографию из галереи, текст строки состояния сбрасывается на черный.

Один из способов исправить это - снова применить приведенный выше код, когда Image Picker закрывается. Тем не менее, я не могу обнаружить это событие, так как оно находится на веб-просмотре.

Есть идеи, как это исправить?

4 ответа

Решение

Я решил это путем реализации этого:

-(void) viewDidAppear:(BOOL)animated
{

    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

    [super viewDidAppear:animated];

}

Как только Фотогалерея закрывается, этот код называется.

Попробуйте этот код во ViewController, он работает для меня

- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
  {
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
  }

Попробуйте с шагом ниже.

-> Set the "View controller-based status bar appearance" to "NO" in the plist

А потом использовать

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{

        [UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

}

Не существует метода экземпляра для изменения цвета текста строки состояния. поэтому вы должны настроить строку состояния. Вы можете проверить эту ссылку один раз.. http://www.appcoda.com/customize-navigation-status-bar-ios-7/

Другие вопросы по тегам