2014-02-18 5 views
1

В моем приложении я использую интерфейс для нескольких первых экранов, а затем переключаюсь на OpenDL view view (cocos3d). Я показываю строку состояния для контроллеров представления пользовательского интерфейса, а затем скрываю ее перед переключением на OpenGL.Скрытая строка состояния перехватывает касания на iPad

Странно, что при запуске приложения на iPhone все хорошо, но на iPad скрытая строка состояния начинает перехватывать все касания в своей ограничивающей коробке.

Я нашел this question, что относится к this one. Кажется, есть ошибка Simulator с таким же поведением, но я сталкиваюсь с этим на реальных устройствах (как iPhone, так и iPad - настоящие устройства).

Я создаю OpenGL контроллер программно просмотра без дифференциации как

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) 

В моей .plist у меня есть:

View controller-based status bar appearance = NO 

Чтобы скрыть строку состояния Я использую:

[[UIApplication sharedApplication] setStatusBarHidden:NO]; 

Кроме того, я нацелен на iOS 7.

Я почти с ума сошел, кто-то столкнулся с той же проблемой? Как я могу разрешить касание области состояния?

+0

Я борюсь с этой проблемой, а также, какие решения? – Lope

+0

@Lope насколько я помню - я не нашел решение и выпустил приложение с этой проблемой :( – medvedNick

ответ

0

Попробуйте положить это в .м в ViewController

- (BOOL)prefersStatusBarHidden { 
    return YES; 
} 
+0

, что не помогает, так как 'View controller-based bar состояния' установлен на' NO' :( – medvedNick

Смежные вопросы