我創建了一個帶旋轉支持的簡單iPad應用程序。它有兩個視圖控制器。 First View Controller
自動加載爲AppDelegate
的rootViewController
。它上面有一個按鈕,點擊後可將rootViewController
的AppDelegate
更改爲Second View Controller
。 Second View Controller
有一個按鈕,它將rootViewController
設置回First View Controller
。這項工作完美地在肖像模式。但是,當我旋轉模擬器風景模式,並點擊上First View Controller
的按鈕加載Second View Controller
,它根據裝置(未旋轉)首先顯示Second View
,然後旋轉顯示正常(風景)完成動畫後。出了什麼問題? 在AppDelegate
的方法來設置View Controllers
如下:iOS - 在旋轉時無法在iPad中正確加載視頻
(void)loadSecondView
{
SecondView *secondViewController = [[SecondView alloc] initWithNibName:@"SecondView" bundle:nil];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.75];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:self.window cache:YES ];
self.window.rootViewController = secondViewController;
[UIView commitAnimations];
}
(void) removeSecondView
{
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.75];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.window cache:YES ];
self.window.rootViewController = self.firstViewController;
[UIView commitAnimations];
}
非常感謝穆斯塔法。這是有道理的。 我已經實施瞭解決方案,它的工作就像一個魅力。 謝謝。 –