我想在Swift项目中创建一个新的UIWindow,但是有些不对劲

时间:2016-01-29 03:27:01

标签: swift uiwindow

我在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项目中,没关系。

谁能告诉我我的项目有什么问题?

感谢。

1 个答案:

答案 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
    }