Контроллер взаимодействия документов ios 7 скрыть строку состояния

В моем приложении для iOS я скрыл строку состояния с этим кодом в каждом ViewController:

- (BOOL)prefersStatusBarHidden
{
    return YES;
}

В представлении мне нужно использовать UIDocumentInteractionController, но когда он появляется, появляется строка состояния, есть ли способ сохранить ее скрытой?

заранее спасибо

3 ответа

Используйте комбинацию следующего кода и кода из iOS:

- (UIViewController *) documentInteractionControllerViewControllerForPreview:(UIDocumentInteractionController *) controller {
  // hack to keep status bar visible
  [[NSOperationQueue mainQueue] addOperationWithBlock:
    ^{
      [[UIApplication sharedApplication] setStatusBarHidden:NO];
  }];
  return self;
}

в сочетании с

- (void)documentInteractionControllerDidEndPreview:(UIDocumentInteractionController *)controller {
  [[UIApplication sharedApplication] setStatusBarHidden:YES];
}

Попробуйте это работает для меня:

- (void)documentInteractionControllerWillBeginPreview:(UIDocumentInteractionController *)controller
{
    [[UIApplication sharedApplication] setStatusBarHidden:YES];
}

- (void)documentInteractionControllerDidEndPreview:(UIDocumentInteractionController *)controller
{
    [[UIApplication sharedApplication] setStatusBarHidden:YES];
}

Задавать documentController.delegate для себя и использовать

- (void)documentInteractionControllerDidEndPreview:(UIDocumentInteractionController *)controller {
    [[UIApplication sharedApplication] setStatusBarHidden:YES];
}
Другие вопросы по тегам