私は肖像画に回転し、その後、最初の風景の中に実行される肖像画でのUIViewControllerを設定したい、私はポートレートのみで向きを設定する方法は?
- (UIInterfaceOrientation) preferredInterfaceOrientationForPresentation {
return UIInterfaceOrientationPortrait;
}
- (UIInterfaceOrientationMask)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait;
}
- (BOOL)shouldAutorotate {
return [UIApplication sharedApplication].statusBarOrientation != UIDeviceOrientationPortrait;
}
を追加しようとしました。しかし、私は横に自分の携帯電話を取るときは、こののUIViewControllerを入力し、
!
が、私は、私はそれがすぐに肖像画を表示したい、それは風景を示したくない、
は、任意の誤った設定はありますか?私はVCBのviewDidAppear
で "VCB"
から、それは現在、エラーのViewController "VCA" と呼ばれる
EDIT
、私はその後、VCAがで表示されます
[self presentViewController:vc animated:NO completion:nil];
と呼ばれます風景(vcBがランドスケープの場合)、
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];
});
それは肖像画を表示しますが、私はなぜそれが起こるのかわかりません!
ANSWER
は最後に、私は、根本的な原因を発見しました!
私はアプリを起動したとき、それは
打ち上げ後、ポートレートモードのまま、VCBは最初に私が呼ばれるVC、風景の中に
電話滞在なので、ときVCBで
viewDidAppear
で、それは がviewDidAppearで同時に風景に回転呼んで、私はまた呼ん
present:vcA
ので、現在、ビューの両方
が次に悪い状況が起こった風景と現在 VCA(ポートレートにすべきである!!)まで回転しなければなりません!
ソリューション
ちょうど無効 "VCB" の最初の打ち上げのために回転させ、その後、viewDidAppear
で、それだけですべての多くpresent:vcA
感謝を呼び出します!
あなたが肖像画であることをビューを強制的にviewWillAppearを使用してみましたか? –
はい、私は試しました。それは正しくポートレートに回転することができますが、それはまた、風景に最初に表示されます、私はどのように横長ビューを無効にすることができますか?私は景色を見せたくありませんが、それはサポートされていません! – Devin
@Devinはこの回答を多分助けることができますhttps://stackoverflow.com/questions/38308919/unable-to-force-uiviewcontroller-orientation/38308987#38308987 –