2015-03-02 40 views
0

我正在從控制器導航到另一個控制器(調用設備相機),但發現第二個控制器的方向由iOS作爲縱向返回,儘管我處於肖像模式。設備的方向在iOS 8.1.3中被錯誤地返回

當我在第一個控制器時,我開始使用肖像模式,然後將設備傾斜到橫向模式並導航到下一個控制器(它調用相機)。

我只想在方向爲橫向時執行一些活動,所以我檢查了這個條件,但是即使當我將設備置於橫向時控件也不會進入此狀態。

if(orientation == UIDeviceOrientationLandscapeLeft || orientation == UIDeviceOrientationLandscapeRight) 
{ 
    // perform an activity 
} 
+1

你如何得到方向?可能是這個值是在「旋轉屏幕之前」獲得的。 – 2015-03-02 12:13:19

+0

請輸入更多的代碼。很難建議一些東西。你如何初始化你的'orientation'變量?你用什麼設備?您的應用程序是否支持橫向或僅縱向? – 2015-03-02 12:15:05

+0

我正在使用 UIDeviceOrientation orientation = [UIDevice currentDevice] .orientation; 我只在點擊事件期間(當設備處於橫向模式時) – 2015-03-03 10:12:34

回答

1

您可以通過使用[[UIApplication sharedApplication] statusBarOrientation]屬性來獲取精確定向。點擊here進行快速比較。

相關問題