Как открыть всплывающее окно из appdelegate? - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть какое-то задание, и я изо всех сил. Мне нужно открыть модальное всплывающее окно в начале приложения, но когда я пытаюсь загрузить свое всплывающее окно, мои выходы всегда равны нулю, я попробовал несколько разных способов загрузить представление, и его выходы всегда равны нулю. Какие-либо предложения? Здесь я выкладываю код

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

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

        window?.rootViewController = FirstLaunchViewController()
   }

Это мое приложение Delegate.

 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 Ответ

1 голос
/ 24 апреля 2019

Если ваш VC находится внутри раскадровки

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