setStatusBarHidden перестает работать должным образом после того, как UIDocumentInteractionController's presentPreviewAnimated

Итак, в моем приложении строка состояния настроена так, чтобы быть скрытой в AppDelegate. И работает как задумано.

[[UIApplication sharedApplication] setStatusBarHidden:YES];

Затем я использую UIDocumentInteractionController presentPreviewAnimated вот так и т.д.:

[self.docInteractionController presentPreviewAnimated:YES];

Я заметил, что строка состояния действительно отображается (с информацией о батарее и т. д.) в режиме предварительного просмотра этого UIDoc. Но после закрытия предварительного просмотра и возврата к исходному виду, а строки состояния нет, а вместо нее черная полоса. Размер такой же, как у строки состояния.

Кто-нибудь сталкивался с таким поведением и каким-либо средством для этого?


person user523234    schedule 14.02.2012    source источник


Ответы (1)


Я столкнулся с той же проблемой. Нашел быстрое решение этой проблемы... вернул рамку представления внутрь viewWillAppear... Мой код выглядит примерно так...

-(void)viewWillAppear:(BOOL)animated {  
  ... //other settings
  self.view.frame = [[UIApplication sharedApplication].keyWindow bounds];
}

Надеюсь, поможет! :)

person Eliz    schedule 05.04.2012
comment
Это очень умно. Для того, что мне было нужно, я использовал класс QLPreviewController. - person user523234; 07.04.2012