Контроллер взаимодействия документов 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];
}