В прошлый раз, когда я запускал созданное мной приложение для iOS, оно должно было быть включено для цели развертывания 5.0 и связанного SDK (есть вероятность, что это могло быть уже в 4.3). Развертывание теперь 6.1. Мое приложение работает только в ландшафте и отлично работает в ландшафте. Но после того, как я обновил свой iPad и iOS SDK и впервые за год запустил это приложение, кажется, что-то изменилось.
Кнопки отображаются так, как будто iPad находится в портретном режиме. Это неправильно, потому что он должен быть в альбомной ориентации (и раньше он работал нормально).
Что изменилось в последних обновлениях?
В моих поддерживаемых ориентациях интерфейса в Xcode выбран только «Пейзаж справа», а в разделе «Информация» у меня есть «Поддерживаемые ориентации интерфейса» только с одним элементом: «Пейзаж (правая домашняя кнопка)».
В моем основном элементе управления, который открывается при первом открытии приложения, у меня есть
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation == UIInterfaceOrientationLandscapeRight ||
interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
}
а также первая строка viewDidLoad
self.view.frame = CGRectMake(0, 0, 1024, 768);
Так почему же кнопки рисования кода выглядят так, как если бы они были в портретном режиме?
ОБНОВЛЕНИЕ
Я попытался заменить метод shouldAutorotateToInterfaceOrientation
на
- (NSUInteger)supportedInterfaceOrientations{
return UIInterfaceOrientationLandscapeRight & UIInterfaceOrientationLandscapeLeft;
}
но это все еще не работает.