UIViewController.View.Window is null in ViewDidLoad method

前端 未结 3 926
自闭症患者
自闭症患者 2021-01-03 23:15

Regardless on which controller type (UIViewController, UITableViewController), the following line always yields null in the View

3条回答
  •  离开以前
    2021-01-04 00:11

    self.view.window will be available in viewDidAppear:

    override func viewDidAppear(_ animated: Bool) {
        print(self.view.window)
        let vc = self.storyboard?.instantiateViewController(identifier: "SecondViewController") as? SecondViewController
        self.view.window?.rootViewController = vc
    }
    

提交回复
热议问题