つまり、FirstView と SecondView という 2 つの UIView を含む MainViewController が 1 つあるとします。一度に 1 つのビューのみが表示されるとします。 2番目のビューは縦向きのみをサポートしていますが、デバイスの向きが横向きのときに2番目のビューを起動すると、横向きモードではなく縦向きで起動する必要があります.しかし、私の問題は、横向きモードでのみ起動していることです. ?
前もって感謝します!
つまり、FirstView と SecondView という 2 つの UIView を含む MainViewController が 1 つあるとします。一度に 1 つのビューのみが表示されるとします。 2番目のビューは縦向きのみをサポートしていますが、デバイスの向きが横向きのときに2番目のビューを起動すると、横向きモードではなく縦向きで起動する必要があります.しかし、私の問題は、横向きモードでのみ起動していることです. ?
前もって感謝します!
方向のサポートの有無を示すのはUIViewControllersです。それはUIViewsの仕事ではありません。
また、AppleのView Controllerフレームワークは、特定のViewControllerがその存続期間中にどの方向をサポートするかについての考えを変えないことを前提としています。
したがって、異なる方向をサポートする2つのビューがある場合、それらは異なるビューコントローラーにある必要があります。可能であれば、その方向にアプリを設計する必要があります。
iOS6では、UIViewControllerの封じ込めのサポートが追加されました。つまり、UIViewControllerは、それ自体の内部に1つ以上の異なるUIViewControllerのビューを表示できる「コンテナー」コントローラーである可能性があります。この包含がサブビューコントローラーの方向の変更をどのように処理するかについては100%確信がありませんが、知っておく価値があります。