2013-09-17 4 views
2

У меня есть приложение для фортепиано в App Store. Он работает в ландшафтном режиме.Приложения для ландшафтов Xcode 5/iOS 7

enter image description here

Теперь IOS 7, похоже, не обращая внимания на настройки ландшафта в IB

enter image description here

приложение работает, как ожидалось в IOS 6 и ниже, в ландшафте. В iOS 7 появляется портрет. Вот настройки и соответствующий код:

enter image description here enter image description here

//iOS 6+ 
- (BOOL)shouldAutorotate 
{ 
    return YES; 
} 

//iOS 6+ 
- (NSUInteger)supportedInterfaceOrientations 
{ 
    return (UIInterfaceOrientationMaskLandscapeLeft | UIInterfaceOrientationMaskLandscapeRight); 
} 
//iOS 5.1.1- 
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
     return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight); 
} 
+0

Какой тип VC является вашим корневым VC для вашего приложения? – shawnwall

+0

@shawnwall UINavigationController –

+0

Обратите внимание, что «имитированные показатели», которые вы указываете на снимке экрана, влияют только на внешний вид этого редактора интерфейса. (Вот почему он говорит «имитировал».) Редактор IB управляет только самими представлениями - во время выполнения такие вещи, как строка состояния, ориентация и панели навигации, управляются за пределами представления (контроллерами представлений или делегатом приложения). Поскольку эти вещи отсутствуют в xib, который вы редактируете, «имитированные показатели» позволяют редактировать вид, поскольку вы ожидаете его появления во время выполнения. – rickster

ответ

6

Благодаря @shawnwall комментарии я понял, что не имеет Root View Controller. В прошлом мое приложение дало поддержку йо IOS 3.1.3 Ие:

[self.window addSubview:self.viewController.view]; 

Я отказалась от поддержки 3.1.3 давно, так что я могу настроить контроллер представления корня:

self.window.rootViewController = self.viewController; 

Это была причиной, вызвавшей визуальную ошибку.

+0

О, спасибо вам за сообщение: я боролся с этим! –

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