[英]Allow multiple orientations for only one UIViewController
我希望我的應用程序的總體方向是縱向,但是對於一個特定的UIViewController
(VC2B),我希望用戶能夠傾斜設備以實現橫向方向。 (VC2B有一個導航欄)
我嘗試了不同類型的代碼,但是沒有運氣。 理想情況下,我只想在UIViewController
(VC2B)中啟用旋轉。 但這似乎是不可能的,相反,您似乎必須啟用“常規”部分中的所有方向,然后以編程方式將其關閉-這是真的嗎?
無論如何,我嘗試過各種東西
override func shouldAutorotate() -> Bool {
return true
}
override func supportedInterfaceOrientations() -> Int {
return Int(UIInterfaceOrientation.LandscapeLeft.rawValue) | Int(UIInterfaceOrientation.LandscapeRight.rawValue) | Int(UIInterfaceOrientation.Portrait.rawValue)
}
下面的答案建議覆蓋應該將shouldAutorotate
為false,但是如果以橫向模式加載頁面,則該頁面僅停留在橫向模式下不起作用。
問題 :如何在不向我的所有 UIViewController
添加代碼的情況下,以整齊的方式僅對一個UIViewController
允許多個方向?
遇到相同情況時,請執行以下操作:
在每個ViewController.swift的“常規信息”屏幕中啟用所需的方向,使用true或false 覆蓋自動旋轉功能(對於應該旋轉的一個,為true;對於其他旋轉的,則為false)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.