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/