iOS 7 проблем с баром
У меня есть приложение со скрытой строкой состояния. Для сокрытия строки состояния я сделал следующие вещи:
[[UIApplication sharedApplication] setStatusBarHidden:YES];
Это работало с ios 6. Теперь в iOS 7 я добавил View controller-based status bar appearance = NO
, Я также создал подкласс моего контроллера навигации и добавил:
- (BOOL)prefersStatusBarHidden
{
return YES;
}
Все работает хорошо, но когда я представляю, строка состояния UIImagePicker становится видимой, а затем она никогда не прячется даже после закрытия представления. Я также добавил prefersStatusBarHidden
метод в связанном представлении тоже, но безуспешно:(
Любая помощь, пожалуйста.
3 ответа
Используйте следующую ссылку
- (void)imagePickerController:(UIImagePickerController *)aPicker didFinishPickingMediaWithInfo:(NSDictionary *)info {
// for iOS7
if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {
[[UIApplication sharedApplication] setStatusBarHidden:YES];
}
Ниже приведен список ссылок, касающихся проблем строки состояния в ios7 при переполнении стека.;-)
Строка состояния и панель навигации отображаются за пределами моего представления в iOS 7
Строка состояния появляется за пределами моего представления в iOS 7
Использование может использовать этот метод для строки состояния Issue.It должен работать нормально.
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0) {
UIView *addStatusBar = [[UIView alloc] init];
addStatusBar.frame = CGRectMake(0, 0, 320, 20);
addStatusBar.backgroundColor = [UIColor colorWithRed:0.973 green:0.973 blue:0.973 alpha:1]; //change this to match your navigation bar
[self.window.rootViewController.view addSubview:addStatusBar];
}