簡體   English   中英

僅對一個UIViewController允許多個方向

[英]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,但是如果以橫向模式加載頁面,則該頁面僅停留在橫向模式下不起作用。

只允許一個View Controller的所有方向

問題 :如何在不向我的所有 UIViewController添加代碼的情況下,以整齊的方式僅對一個UIViewController允許多個方向?

遇到相同情況時,請執行以下操作:

在每個ViewController.swift的“常規信息”屏幕中啟用所需的方向,使用truefalse 覆蓋自動旋轉功能(對於應該旋轉的一個,為true;對於其他旋轉的,則為false)

暫無
暫無

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

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