2011-03-17 69 views
1

我正在開發iPhone應用程序,顯示其他視圖的每個方向(Portrate和Landscape)。在iPad上StatusBarOrientation動畫問題

和我編程沒有statusBar這樣的動畫。

[application setStatusBarOrientation:UIInterfaceOrientationPortrait animated:NO];

但是,當我發動對iPad應用程序並將其旋轉,

的狀態欄。動畫occered!

爲什麼statusBar Animation設置被忽略?

回答

1

可以禁用動畫,而不會破壞一切。

下面的代碼將禁用「黑匣子」旋轉動畫,不使用其他的動畫或定向代碼搞亂:

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation { 
    [UIView setAnimationsEnabled:YES]; 
} 


- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    [UIView setAnimationsEnabled:NO]; 
    /* Your original orientation booleans*/ 
} 

將其放置在UIViewController和所有應該很好。同樣的方法可以應用於iOS中任何不受歡迎的動畫。

祝您的項目好運。

+1

非常感謝!你的代碼擦除了我惡夢般的動畫錯誤! – TETTASUN 2011-06-15 02:02:28

+0

很高興幫助你。 – 2011-06-20 09:10:29

-1

您是否已將方向設置添加到您的info.plist文件中?

<key>UIInterfaceOrientation~ipad</key> 
<string>UIInterfaceOrientationLandscapeLeft</string> 
+0

感謝您的回答!但它不會阻止動畫... – TETTASUN 2011-06-15 01:59:38