инициализировать UIViewController в портретной и альбомной ориентации - PullRequest
0 голосов
/ 02 марта 2012

У меня есть UIViewController с xib, и когда я его выделяю, вид и ширина UIViewController не меняются в зависимости от ориентации, в которой я нахожусь, он всегда установлен в портрет.Даже если я нахожусь в пейзаже.Почему это?Вот как я его инициализирую:

PNRWebViewController *wvController = [[PNRWebViewController alloc] initWithNibName:@"PNRWebViewController" bundle:nil];

    [self.view addSubview:self.webViewController_.view];

1 Ответ

3 голосов
/ 02 марта 2012

Существует множество причин, по которым это могло произойти. Ознакомьтесь с официальным Руководством по вопросам и ответам Apple на эту тему:

Почему мой UIViewController не вращается вместе с устройством?

  • Контроллер представления не реализует этот метод делегата: (BOOL) shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation) interfaceOrientation;

  • Свойство UIView контроллера представления встроено в UIWindow, но вместе с дополнительным контроллером представления.

  • Вы добавили свойство UIView вашего контроллера представления в UIWindow в качестве подпредставления, но вскоре выпустили его раньше.

  • Все дочерние контроллеры представления в вашем UITabBarController или UINavigationController не согласовывают общий набор ориентации.

  • Переопределение метода -(id)init: или -(id)initWithNibName:(NSString *)nibName bundle:(NSBundle *)nibBundle без вызова super.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...