我正在尝试创建一个仅支持纵向方向的应用,我尝试过设置目标 - >一般 - >部署信息 - >肖像
然后,在 appDelegate.swift
@angular/core/testing
AT ViewController.swift
override func shouldAutorotate() -> Bool {
return false
}
但它不起作用..在ViewController.swift,它给我错误:
Method不会覆盖其超类
中的任何方法
答案 0 :(得分:1)
它是一个简单的代码,只需将以下代码复制并粘贴到要修复Orientation for的ViewController中。
override func shouldAutorotate() -> Bool {
return false
}
override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask {
return UIInterfaceOrientationMask.Portrait
}
当且仅当所有代码都在ViewController中时,无需更改任何内容或在AppDelegate中放置任何内容。干杯
答案 1 :(得分:0)
在Swift 3.1中
如果您想在所有屏幕上锁定方向。
另见https://freakycoder.com/ios-notes-5-how-to-application-orientation-abba750bed6e。
打开AppDelegate.swift,并添加此代码。
// Lock the orientation to Portrait mode
func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask {
return UIInterfaceOrientationMask(rawValue: UIInterfaceOrientationMask.portrait.rawValue)
}
或
// Lock the orientation to Landscape(Horizontal) mode
func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask {
return UIInterfaceOrientationMask(rawValue: UIInterfaceOrientationMask.landscape.rawValue)
}