[英]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.