2010-07-16 55 views
1

我一直在挖這幾天,似乎無法弄清楚。NIBs的旋轉

我的應用程序在橫向上啓動,並且只支持橫向方向。工作正常。

我的應用程序委託實例化一個根視圖控制器,視圖是從XIB構建的,並用viewDidLoad中的圖像填充。底層圖像是橫向大小(1024x768)。在屏幕上看起來很好。

一旦應用程序啓動,我等待用戶交互,然後呈現一個新的視圖控制器以及來自新的XIB的新視圖。第二個vc/XIB也是橫向的(如界面生成器中指定的)。出於實用目的,我的第一個和第二個XIB幾乎相同 - 兩個橫向視圖都包含一個佔用整個屏幕的圖像視圖出口。

當我在根視圖(基本上是一個啓動畫面/菜單)和我的第一個真實內容視圖之間移動時,我使用的是現成的UIAnimationTransistion。我的問題是,無論我做什麼,都會生成第一個動畫轉換,就好像視圖處於縱向模式一樣。如果我指定左側翻轉,它會從上到下翻轉。如果我指定了一個右側翻蓋,它會從下到上翻轉。如果我指定捲曲,它會水平捲曲。

一旦我轉入我的第二個視圖控制器(我的應用程序的大部分內容是),所有的動畫都按照他們應該的方式工作。

如何獲得加載的第一個視圖(從我的rvc)正確定位,以便我的動畫在第一個rvc和第二個內容vc之間一致移動?

+0

您是否實現了-shouldAutorotateToInterfaceOrientation:是否正確? – jmont 2010-07-16 17:50:29

回答

0

像jmont說的,它可能是一個-shouldAutoRotateToInterfaceOrientation問題。也可能是您需要在info.plist中指定'InitialInterfaceOrientation',其值爲'橫向(左主頁按鈕)'或'橫向(右主頁按鈕)'。最後的可能性是直接設置界面方向。

+0

我的實現(從我的根視圖控制器添加所有子視圖,rvc添加到我的應用程序委託在發射) 在我的App-Info.plist中,我有 初始界面方向=風景(左主頁按鈕)。 一切看起來很好,當它出現在屏幕上,但我的動畫在不同的角落起源...... - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)取向{ \t \t如果((方向== UIInterfaceOrientationLandscapeRight)|| \t \t(orientation == UIInterfaceOrientationLandscapeLeft)) \t \t return YES; \t \t return NO; } – isaac 2010-07-19 16:14:23