簡體   English   中英

iPhone-在第一個視圖控制器的視圖中獲取設備方向

[英]iPhone - getting device orientation in first view controller's view will appear

我只有一個應用程序委托,並且我的應用程序中有視圖控制器。 該應用程序可在縱向和橫向模式下使用。 在我的視圖控制器的viewWillAppear方法中,我使用以下代碼獲取設備的方向:

UIInterfaceOrientationIsPortrait([[UIDevice currentDevice] orientation])

第一次運行應用程序時,即使我的設備是縱向的,其結果也會顯示為橫向。 為什么會這樣呢。 我該如何解決?

我在currentDevice.orientation上遇到了很多問題,請嘗試以下操作:

UIDeviceOrientationIsPortrait([[UIApplication sharedApplication] statusBarOrientation])
UIDeviceOrientation deviceOrientation = [UIDevice currentDevice].orientation;


if (UIDeviceOrientationIsLandscape(deviceOrientation)
{
   //LandscapeView
}
else
{
   //PortraitView
}

UIDevice的文檔中:

除非通過調用beginGeneratingDeviceOrientationNotifications啟用了定向通知,否則此屬性的值始終返回0。

如果查看“ orientation”返回的實際值,則會看到它是“ UIDeviceOrientationUnknown”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM