У меня есть приложение для фортепиано в App Store. Он работает в ландшафтном режиме.Приложения для ландшафтов Xcode 5/iOS 7
Теперь IOS 7, похоже, не обращая внимания на настройки ландшафта в IB
приложение работает, как ожидалось в IOS 6 и ниже, в ландшафте. В iOS 7 появляется портрет. Вот настройки и соответствующий код:
//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);
}
Какой тип VC является вашим корневым VC для вашего приложения? – shawnwall
@shawnwall UINavigationController –
Обратите внимание, что «имитированные показатели», которые вы указываете на снимке экрана, влияют только на внешний вид этого редактора интерфейса. (Вот почему он говорит «имитировал».) Редактор IB управляет только самими представлениями - во время выполнения такие вещи, как строка состояния, ориентация и панели навигации, управляются за пределами представления (контроллерами представлений или делегатом приложения). Поскольку эти вещи отсутствуют в xib, который вы редактируете, «имитированные показатели» позволяют редактировать вид, поскольку вы ожидаете его появления во время выполнения. – rickster