質問: [window.subviews objectAtIndex:0]; [view removeFromSuperview]; [window addSubview:view]; } ```](https://stackoverflow.com/questions/1606066/how-to-prevent-the-view-controllers-in-a-tab-bar-controller-from -rotating )
回答: あなたが目指している動作は、 `UITabBarController` のローテーションルールと競合します。あなたはそれを自分で言いました: > shouldAutorotateToInterfaceOrientationニーズ > 任意のビューコントローラが自動回転するように常にYESを返します。 > > しかし、あなたが望むのは、View Controllerの1つがそのルールに違反する `NO` を返すことです。だからあなたの質問に答えるには、独自のカスタムビューコントローラコンテナ(またはカスタムビュー)を実装する必要があります。 この制限が `UITabBarController` に追加されたのは正当な理由があります。回転ルールが異なるタブは、タブを変更するたびに画面が回転し続けるため、ユーザーにとって迷惑になります。 今私があなただったら、すべてのタブを回転させて、非回転ビューをモーダルビューとして表示します。