2016-05-14 102 views
1

我想更改我的應用程序的方向。我發現的唯一的東西是:如何更改設備方向

self.setDeviceOrientation(UIA_DEVICE_ORIENTATION_PORTRAIT) 

但它表示無法找到UIA_Device_Orientation_Portrait。 任何人都可以告訴我爲什麼(也許我必須導入一些東西),或者我可以如何設置方向到Portrai模式? 感謝

+0

你想旋轉的時候,設備是旋轉的還是任何時間? – Lumialxk

回答

0

如果你想手動旋轉,這樣做:

UIDevice.currentDevice().setValue(UIInterfaceOrientation.LandscapeLeft.rawValue, forKey: "orientation") 

如果自動,這樣做:

// ViewController.swift 
override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask { 
    return .All 
} 

,如果你的視圖控制器是在導航/的TabBar控制器,請設置導航/標籤欄控制器。

UPDATE: 這是如何控制自動旋轉

override func shouldAutorotate() -> Bool { 
    return false // adjust this 
} 
+0

不要忘記添加橫向選項到您的項目。 – Lumialxk

+0

這工作得很好,但我怎樣才能鎖定視圖,使方向不會迴轉?請注意我想在應用程序中更改視圖,而不是僅爲洞項目設置鎖定 – Charon3000

+0

@ Charon3000更新了我的答案。 – Lumialxk

0

確保你有你的主要plist調整,允許多個方向。您可以在plistSupported interface orientations標籤下找到該標籤。