У меня странная проблема с приложением для iPhone, которое я разрабатываю. Я хочу, чтобы мое приложение поддерживало ТОЛЬКО портретный режим, но по какой-то причине я не могу этого сделать (устройство и симулятор).
Для поддержки только портретного режима я сделал следующее:
- В сводном разделе TARGET в Xcode я выбрал только портретную ориентацию.
- Все мои ViewControllers реализуют
shouldAutorotateToInterfaceOrientation
Но, как я уже сказал, это не сработает, и странным результатом является то, что приложение поддерживает ВСЕ ориентации (книжная, перевернутая, альбомная слева, альбомная справа).
Есть идеи?
вот как я реализую shouldAutorotateToInterfaceOrientation
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
NSLog(@"Checking orientation %d", interfaceOrientation);
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
Я только что заметил, что когда я поворачиваю телефон, я получаю следующее сообщение:
«Двухэтапная анимация вращения устарела. Это приложение должно использовать более плавную одноступенчатую анимацию».
Что это значит?
NSLog(@"Checking orientation %d", interfaceOrientation);
в своиshouldAutorotateToInterfaceOrientation
методы. Вызывается ли какой-либо из них, когда вы вращаете симулятор или свое устройство? - person Dondragmer   schedule 08.04.2012UIInterfaceOrientationPortrait
, чего вы и ожидаете. Если это действительно происходит при повороте в альбомную ориентацию, это еще более странно, чем когда-либо: устройство возвращает ДА, потому что думает, что вращается в портретную ориентацию. Можете выложить полныйshouldAutorotateToInterfaceOrientation
метод? - person Dondragmer   schedule 10.04.2012didAnimate...
не должны иметь никакого эффекта.shouldAutorotateToInterfaceOrientation:
- это все, что имеет значение. Что регистрируется, если вы поворачиваете устройство в каждую из четырех ориентаций? ОтображаетсяChecking orientation 1
четыре раза? - person Dondragmer   schedule 12.04.2012shouldAutorotateToInterfaceOrientation:
методы содержат этот оператор регистрации? - person Dondragmer   schedule 12.04.2012UITabBarController
сам является ViewController. Реализация по умолчанию, кажется, отвечает наshouldAutorotateToInterfaceOrientation:
, запрашивая его подпредставления, но если вы создали свой собственный подклассUITabBarController
, он может иметь свою собственную версию. Вы создали подклассUITabBarController
? - person Dondragmer   schedule 12.04.2012