1

新しいプロジェクトを作成し、iPad 用のタブ バー テンプレートを選択しました。Interface Builder でそれを開き、さらに 4 つの項目を追加して、合計項目を 6 にしました。ビルドして実行したところ、iPad シミュレーターでは正常に開きましたが、ランドスケープにはなりませんでした。次に、Interface Builder でバックトラックしたところ、タブ バーに項目が 2 つしかない場合は横向きになり、それ以上の場合は横向きになることがわかりました。シミュレーターは回転しますが、すべてのコンテンツ (現在は Apple によって配置されたプレースホルダーのみ) は縦向きのままです。理由はありますか?

4

1 に答える 1

1

UITabBarに含まれるすべてのビューは、コンテナーが水平ビューをサポートするために、水平ビューをサポートする必要があります。

Apple Docsから:デバイスの向きが変更されると、タブバーコントローラーはビューコントローラーの配列を照会します。それらのいずれかが方向をサポートしていない場合、タブバーコントローラーはその方向を変更しません。

参照:http ://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/TabBarControllers/TabBarControllers.html#//apple_ref/doc/uid/TP40007457-CH102-SW26

したがって、次のような方法を使用して、すべてのビューが水平ビューをサポートしていることを確認してください。

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{
    return YES;
}
于 2011-10-18T21:16:52.257 に答える