2015-11-08 70 views
12

我創建了一個全新的單視圖iOS通用Swift應用程序。然後,我在應用設置中取消選中「左側風景」和「右側風景」。我在iPhone上運行它,並且無論我如何旋轉手機,它都保持縱向模式。然後我在iPad上運行它,並旋轉到任何東西。即使是顛倒的肖像模式,這是第一次沒有啓用?我唯一經歷過這個嗎?這發生在iPad模擬器以及當我用命令+箭頭鍵旋轉時。如何在iPad應用上禁用橫向模式?

我也嘗試添加下面的ViewController.swift,並得到了相同的結果。

override func shouldAutorotate() -> Bool { 
    return false 
} 

override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask { 
    return UIInterfaceOrientationMask.Portrait 
} 

難道沒有辦法在iPad上實際禁用旋轉遠離肖像嗎?

+8

製作通用應用程序時,iPad和iPhone的方向設置是分開的。再次檢查您是否也禁用了iPad。 –

回答

35

它的工作完美。不需要爲它編寫代碼。

首先選擇項目,然後進入第一個標籤「常規」。

現在選擇在部署信息節「設備」選項的iPad並且在向下選擇設備方向。在從橫向左刪除複選標記,正確的選擇

完成後選擇它回裝置,通用並將設備方向設置爲縱向模式,並從橫向模式中刪除複選標記。

現在在iPad上運行你的應用程序並檢查這些事情。我希望它會得到解決。

+1

解決了我的問題 –

2

這張圖片就夠了,只能選擇肖像。

set portrait mode


編輯對希亞姆的評論

Xcode8.3.3 MacOS的塞拉利昂v10.12.5

enter image description here

+0

設備模式爲通用,取消選中除「縱向」之外的「設備方向」。並在iPad設備上運行應用程序,對我的觀察有點奇怪,方向仍在發生。 – KkMIW

+0

@KkMIW什麼是您的appdelegate設置。你的定位是什麼?請參閱我的這篇文章http://stackoverflow.com/q/43773075/6521116 –

+0

沒有代碼寫在Appdelegate的方向。我在Project-Target-General選項卡中只啓用了肖像模式。 – KkMIW

3

有在Info.plist中單獨的條目爲iPhone和iPad支持的方向。

  • iPhone = UISupportedInterfaceOrientations
  • 的iPad = UISupportedInterfaceOrientations〜ipad的

您需要修改的Info.plist和刪除景觀條目UISupportedInterfaceOrientations〜iPad的關鍵。

相關問題