ランドスケープをサポートするビューコントローラー (ランドスケープモードの場合) から、ランドスケープを明示的にサポートしない (そしてすべきでない) ビューコントローラーに移行しようとしています。私は次のようにこれをやっています:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
return (toInterfaceOrientation == UIInterfaceOrientationPortrait);
}
理想的には、スタックにプッシュしている新しいviewControllerを、最初は横向きではなく縦向きで開始する必要があります。奇妙なことに、このメソッドが実装されていても、Landscape で開始されます。
私の唯一の推測は、Apple はユーザーが横向きから縦向きに移行することを望んでいないということです (横向きから縦向きの以前のコントローラーに戻ることは許可されていますが)。
洞察や助けをいただければ幸いです。