如何从appdelegate打开弹出窗口?

时间:2019-04-24 11:19:12

标签: swift popup appdelegate

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

  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方法中为出口设置了一些值,如果需要,我可以发布一些代码以更加清楚。

我对Swift还是比较陌生,因此请尽可能准确。预先非常感谢。

1 个答案:

答案 0 :(得分:1)

如果您的vc位于情节提要中

let vc = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "VCID") as! FirstLaunchViewController 
window?.rootViewController = vc
window?.makeKeyAndVisible()