我需要屏蔽一个屏幕。即时通讯使用下一个功能:
override func shouldAutorotate() -> Bool {
return false
}
override func supportedInterfaceOrientations() -> Int {
return UIInterfaceOrientation.Portrait.rawValue
}
但问题是我有一个节目提醒功能,
func showAlert(message: String) {
self.viewUtils.hideActivityIndicator(self.view)
let alertView = UIAlertController(title: "Oops", message: message, preferredStyle: UIAlertControllerStyle.Alert)
alertView.addAction(UIAlertAction(title: "Ok", style: UIAlertActionStyle.Default, handler: nil))
self.presentViewController(alertView, animated: true, completion: nil)
//activity.hidden = true
}
当我打电话给我时,我看到了错误:
由于未捕获的异常而终止应用
'UIApplicationInvalidInterfaceOrientation',原因:'支持的方向与应用程序没有共同的方向,[UIAlertController shouldAutorotate]返回YES'
答案 0 :(得分:0)
请参阅以下链接,根据此链接,您可以更改代码。请在提问之前进行搜索。
答案 1 :(得分:0)
您的supportedInterfaceOrientations
方法实现看起来不对。尝试将其更改为以下内容:
override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask {
return UIInterfaceOrientationMask.Portrait
}