我正在嘗試使我的應用程序在橫向和縱向中工作。我在我的所有視圖控制器中都安裝了正確的方法,並且在iPad模擬器旋轉時觸發此代碼,但始終觸發縱向顯示。景觀IF子句永遠不會被觸發。我可能做錯了什麼?當視圖旋轉時,UIInterfaceOrientationIsLandscape不會觸發
-(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)InterfaceOrientation {
NSLog(@"******* ROTATING ******");
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
if(UIInterfaceOrientationIsLandscape(self.interfaceOrientation)) {
NSLog(@"ROTATING View Landscape ******");
} else if(UIInterfaceOrientationIsPortrait(self.interfaceOrientation)) {
NSLog(@"ROTATING View Portrait ******");
}
}
}
感謝您的提示。我添加了代碼,當我運行它時,我看到了相同的結果。即使使用這種方法,即使我正盯着模擬器並且設備位於其側面,當前方向也會將方向返回爲縱向。通過完整的360度旋轉,該值總是以肖像形式返回。 – Nungster 2011-03-24 00:48:48
我還發現,我的信息plist文件已更新爲iPhone,並找到支持iPad的方向數組並更新它們。重新加載項目,它仍然只能看到肖像的方向。我在我的ipad上建立了我的項目並旋轉了它,並觀看所有的方向作爲肖像觸發。 – Nungster 2011-03-24 01:37:11