Приложение для iPad всегда запускается в портретном режиме - PullRequest
1 голос
/ 04 января 2012

Возможно, это дубликат нескольких потоков, но решение, которое я нашел для решения этой проблемы, не сработало для меня.Мое приложение всегда запускается в портретном режиме, хотя в моем APP-Info.PList есть следующие строки:

    <key>UISupportedInterfaceOrientations~ipad</key>
<array>
    <string>UIInterfaceOrientationPortrait</string>
    <string>UIInterfaceOrientationPortraitUpsideDown</string>
    <string>UIInterfaceOrientationLandscapeLeft</string>
    <string>UIInterfaceOrientationLandscapeRight</string>
</array>

Спасибо за помощь

[ПРАВИТЬ 1] Чтобы быть понятнеео проблеме

Приложение на самом деле запускается в альбомном режиме, но когда я регистрирую размер экрана в методе viewDidLoad rootViewController, он дает мне размеры для портретного режима.Это актуальная проблема, потому что я хотел бы добавить подпредставление к основному виду, размер которого зависит от ориентации экрана.Я надеюсь, что я был яснее.

Ответы [ 3 ]

3 голосов
/ 04 января 2012

Ваш AppDelegate имеет метод shouldAutorotateToInterfaceOrientation:.Если он возвращает YES, то любая ориентация будет разрешена.Попробуйте это:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{
    // Returns only Landscape Mode
    return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}

Надеюсь, это поможет

0 голосов
/ 23 ноября 2012

У меня была такая же проблема, и это решило ее для меня:

    self.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
0 голосов
/ 04 января 2012

убедитесь, что вы не поворачиваете uiview вручную, если не отметили в xib, свойства инспектора размера (я могу вращаться, но не адаптируюсь к новому размеру)

...