所以我有一個應用程序需要加載不同的圖像作爲背景圖像取決於設備的方向。我在viewDidLoad中有以下代碼:方向錯誤地報告在viewDidLoad
BOOL isLandScape = UIDeviceOrientationIsLandscape(self.interfaceOrientation);
if (isLandScape)
{
self.bgImage.image = [UIImage imageNamed:@"login_bg748.png"];
}
由於某些原因,即使模擬器在橫向啓動,這個布爾值仍然是錯誤的。我檢查過,無論實際的模擬器方向如何,它總是報告爲縱向模式。有沒有人有一個想法,爲什麼這不起作用?
在shouldAutoRotateForInterfaceOrientation我有以下幾點:
if (UIDeviceOrientationIsLandscape(interfaceOrientation))
{
self.bgImage.image = [UIImage imageNamed:@"login_bg748.png"];
} else
{
self.bgImage.image = [UIImage imageNamed:@"login_bg1004.png"];
}
return YES;
而且這個代碼的工作,它只是被搞砸啓動。我執行一次旋轉後,它工作正常。
我用didRotateFromInterfaceOrientation它工作。謝啦! – FreaknBigPanda