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

Попробуйте это в вашем Target's общие настройки.

Использование может использовать этот метод для строки состояния 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];
    }
Другие вопросы по тегам