Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何从appdelegate打开弹出窗口?_Swift_Popup_Appdelegate - Fatal编程技术网

Swift 如何从appdelegate打开弹出窗口?

Swift 如何从appdelegate打开弹出窗口?,swift,popup,appdelegate,Swift,Popup,Appdelegate,我有一些任务要做,我正在努力。 我必须在应用程序开始时打开一个模式弹出窗口,但当我尝试加载我的弹出窗口视图时,我的输出总是为零,我尝试了几种不同的方式加载视图,其输出总是为零。 有什么建议吗? 这里我发布了一些代码 func application(_ application: UIApplication,didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Boo

我有一些任务要做,我正在努力。 我必须在应用程序开始时打开一个模式弹出窗口,但当我尝试加载我的弹出窗口视图时,我的输出总是为零,我尝试了几种不同的方式加载视图,其输出总是为零。 有什么建议吗? 这里我发布了一些代码

  func application(_ application: UIApplication,didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {

        window = UIWindow(frame: UIScreen.main.bounds)
        window?.makeKeyAndVisible()

        window?.rootViewController = FirstLaunchViewController()
   }
这是我的appDelegate

 class StartNavViewController: UINavigationController {
  override func viewDidLoad() {
    super.viewDidLoad()

    perform(#selector(showPopUp), with: nil, afterDelay: 0.01)

}

@objc func showPopUp(){

    let first = FirstLaunchViewController()

    present(first, animated: true, completion: nil)

  }

}
这是我的启动导航控制器,我正试图从中加载我的FirstLaunchVC。我还尝试了准备和执行一个序列,结果完全相同=出口为零。 在FirstLaunchVC中,我在viewdidload方法中为我的outlets设置了一些值,如果需要,我可以发布一些代码以更清晰


我是Swift的新手,所以请尽可能准确。事先非常感谢。

如果你的vc在故事板内

let vc = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "VCID") as! FirstLaunchViewController 
window?.rootViewController = vc
window?.makeKeyAndVisible()
愿上帝保佑你,先生!:)这很好用!谢谢