2011-04-05 49 views
2

我有一個Tabbar控件(作爲根控件)。 在第一個選項卡,我有一個拆分視圖,從而以編程方式像這樣創建: UISplitViewController *split = [[[UISplitViewController alloc] init] autorelease]; split.navigationItem.title = @"All";在Tabbarcontrol中旋轉UISplitview

MasterSplitViewController *root = [[[MasterSplitViewController alloc] init] autorelease]; root.navigationItem.title = @"Areas"; root.detailViewController = detail;

UINavigationController *nav = [[[UINavigationController alloc] initWithRootViewController:root] autorelease];

split.tabBarItem = controller.tabBarItem; split.viewControllers = [NSArray arrayWithObjects: nav, detail, nil]; split.delegate = detail;

一切正常,只是......如果我開始在風景模式下的應用程序,則佈局上突破的一個位主視圖。 如果應用程序以肖像開頭,那麼我旋轉到橫向,那麼它很好。 當它中斷時唯一的情況是當應用程序在橫向啓動時。

發生這種情況時,我檢查控制檯並看到以下消息: 使用兩級旋轉動畫。要使用更平滑的單級動畫,此應用程序必須移除兩階段方法實現。但我沒有在任何地方使用兩級旋轉! 這兩種功能覆蓋:

shouldAutorotateToInterfaceOrientationwillAnimateRotationToInterfaceOrientation

請參閱所附截屏。 http://img97.imageshack.us/i/screenshot20110405at308.png/

請幫幫我。任何建議將不勝感激。非常感謝!!

回答

5

我有這個問題。 加入此代碼到AppDelegate.m

self.tabBarController.selectedIndex = 0; 
+0

非常感謝!這工作! – 2011-04-06 06:34:54