我在Swift中创建了一个新项目,我想创建一个新的UIWindow,这是我控制器中的代码:
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let myWindow = UIWindow(frame: UIScreen.mainScreen().bounds)
myWindow.backgroundColor = UIColor.redColor()
myWindow.hidden = false
}
当我运行项目时,我收到消息:'应用程序窗口应该在应用程序启动结束时有一个根视图控制器'。但是在Objective-C项目中,没关系。
谁能告诉我我的项目有什么问题?
感谢。
答案 0 :(得分:0)
最后,我自己得到了答案。在加载新的ViewController时,你无法创建一个新的UIWindow,但是你可以在加载视图之后再创建它。这是代码:
let myWindow = {Void->UIWindow in
let cWindow = UIWindow(frame: UIScreen.mainScreen().bounds)
cWindow.backgroundColor = UIColor.redColor()
return cWindow
}()
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
myWindow.hidden = false
}