2012-03-11 11 views
0

ここに私の質問です。UITabBar Autorotation

私はsで、次のようにTabBarのを実装するために私MainViewcontrollerのサブビューを使用しています:

@class MainViewController; 

@interface MyAppDelegate : NSObject <UIApplicationDelegate> 
{ 

    // UITabBarController root controller view 
    UITabBarController *rootController; 
} 

// Added 
@property (nonatomic, retain) IBOutlet UITabBarController *rootController; 

@end 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary 
*)launchOptions 
{  

    // Added root controller 
    [self.window addSubview:rootController.view]; 

    return YES; 
} 

私は4つのビューコントローラと4つのタブがあります。

私のメインビューコントローラでは回転はありません。私はメインビューをオーバーライドする必要があると思ったが、私の理解は十分ではなかった。助けてください。

答えて

0

thisをご覧ください。そしてthis question hereに。

+0

これらのアプローチは、プロジェクトの作成時にTab Barアプリケーションを直接使用するか、Tab Barを他の方法で作成するという観点からアプローチします。彼らのメインビューコントローラをサブクラス化し、mainwindow.xibにタブバーを追加しました。私はTab Barを彼らとはまったく異なる方法で作りました。私もこれらの解決策を読んで、彼らは私を助けませんでした。 – user633658

+0

問題の一部は、私自身のルートコントローラを作成するのではなく、ルートコントローラとしてUITabBarControllerのインスタンスを使用したことです。 – user633658

+0

彼らはあなたとまったく同じ方法でそれを行います。 InterfaceBuilderを使用してMainWindow.xibを操作する場合は、UITabBarのクラスをサブクラスの名前に変更し、その.hファイルをインポートするだけです。 UITabBarControllerのサブクラスをルートコントローラとして使用します。 – SideSwipe