Я хочу установить UIViewController в портретном, я пытался добавитьКак установить ориентацию только в портрете?
- (UIInterfaceOrientation) preferredInterfaceOrientationForPresentation {
return UIInterfaceOrientationPortrait;
}
- (UIInterfaceOrientationMask)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait;
}
- (BOOL)shouldAutorotate {
return [UIApplication sharedApplication].statusBarOrientation != UIDeviceOrientationPortrait;
}
Но когда я беру свой телефон в альбомной, а затем введите этот UIViewController,
Я побегу в ландшафт, а затем повернуть в портретный !
, но я не хочу, это показывает пейзаж, я хочу показать портрет незамедлительного,
Есть ли неправильная установка?
EDIT
Я назвал ошибку ViewController "СВУ", это подарок от "ВПЦ"
в VCB-х viewDidAppear
, я назвал
[self presentViewController:vc animated:NO completion:nil];
то VCA будет отображаться в пейзаж (если vcB был в ландшафте),
если добавить fe w задержка как:
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[self presentViewController:vc animated:NO completion:nil];
});
он покажет портрет, но я не знаю, почему это произошло!
ОТВЕТЬТЕ НА
Наконец, я нашел причину!
когда я запускаю приложение, это остаться в портретном режиме,
После запуска VCB является первым VC я назвал,
Телефон пребывание в альбомной, так что, когда
viewDidAppear
в VCB, его звоните повернуть на альбомнуюв то же время в viewDidAppear, я также называю
present:vcA
Так в настоящее время, вид должны сделать оба вращаются в альбомную и настоящим VCA (должен в портретном !!)
Тогда плохая ситуация случилась!
Решение
Просто отключить Чередовать первого запуска в "ВПЦ", то в viewDidAppear
, он будет вызывать только present:vcA
Спасибо всем большое!
вы пытались с помощью viewWillAppear, чтобы заставить вид быть портрет? –
Да, я пробовал. Он может правильно поворачиваться на портрет, но он также сначала отображается в ландшафте, как я могу отключить пейзаж? Я не хочу показывать пейзаж, он не поддерживается! – Devin
@Devin проверить этот ответ, может быть, может помочь вам https://stackoverflow.com/questions/38308919/unable-to-force-uiviewcontroller-orientation/38308987#38308987 –