1

Я создаю свое приложение на iOS 8 и получаю проблемы с видимостью строки состояния, когда UIViewController представлен modalPresentationStyle = UIModalPresentationPageSheet. Я прочитал документацию о том, что новое истинное значение API «modalPresentationCapturesStatusBarAppearance» используется для скрытия строки состояния при представлении модальной презентации, но я не получаю никакого результата в этом modalPresentationStyle. В моем приложении я не показываю строку состояния. Он отлично работал с этим стилем в iOS 7, но когда дело доходит до iOS 8, это создает проблемы. Вот мой код:iOS 8 UIModalPresentationPageSheet со строкой состояния скрыто

UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:viewController]; 
nav.modalPresentationStyle = UIModalPresentationPageSheet; 
nav.modalTransitionStyle=UIModalTransitionStyleCoverVertical; 
nav.modalPresentationCapturesStatusBarAppearance = YES; // To hide status bar, doest work with UIModalPresentationPageSheet style 
[self.navigationController presentViewController:nav animated:YES completion:NULL]; 

Я получаю так:

enter image description here

Но требуемый выход

enter image description here

Пожалуйста, помогите !!

+0

У вас есть исправление этой проблемы? У меня также есть проблемы с ios8 только с скрытым стилем и строкой. Спасибо – rwyland

ответ

0

nav.modalPresentationStyle = UIModalPresentationPopover только

+0

Я использовал ваше предложение, но получаю эту ошибку сейчас. «Завершение приложения из-за неперехваченного исключения« NSGenericException », причина:« UIPopoverPresentationController должен иметь не-ни один sourceView или barButtonItem, установленный перед представлением. »« И сбой приложений. – Juno