2015-04-07 66 views
0

如何強制我的視圖控制器以編程方式保持縱向模式?我爲我的iOS應用創建了一個共享擴展,我需要我的視圖始終保持縱向模式,儘管設備的方向不變。下面的替代方法不起作用:UIViewController的方向鎖定 - Xcode - Swift

override func supportedInterfaceOrientations() -> Int { 
    return Int(UIInterfaceOrientation.Portrait.rawValue) 
} 
override func preferredInterfaceOrientationForPresentation() -> UIInterfaceOrientation { 
    return UIInterfaceOrientation.Portrait 
} 

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

出現A股延長使用此代碼,不是你的。您的代碼在該應用的方向上沒有發言權。 – matt

+0

馬特,我明白,但擴展有它自己的視圖控制器,它應該能夠控制這個權利? –

回答

-1

您可以在其他應用中viewWillApear

let value = UIInterfaceOrientation.Portrait.rawValue 
    UIDevice.currentDevice().setValue(value, forKey: "orientation") 
+0

我試過這個。 –