Swift: всплывающие окна и ViewDidAppear и т. Д. - PullRequest
0 голосов
/ 07 июня 2018

Я начинающий Swift-программист, который хочет, чтобы всплывающее окно (в отдельном контроллере представления / представления) всплывало сразу же при загрузке приложения (даже до отображения основного вида, если это возможно).

Я использую следующий код для всплывающего окна

if let vc = storyboard?.instantiateViewController(withIdentifier: "PasswordPopUp") as? PasswordPopUp {
    vc.modalPresentationStyle = .overCurrentContext
    present(vc, animated: true, completion: {
        //self.cleanP2action()
    })
} else {
    print("error creating PasswordPopUp")
}

Это прекрасно работает, если я использую его, например, нажав кнопку.Но я бы хотел, чтобы это произошло автоматически.Когда я добавляю код в viewDidLoad, я получаю сообщение об ошибке msg

Предупреждение: попытка представить <Mygame.PasswordPopUp: 0x7fbfd2c252f0> на <Mygame.ViewController: 0x7fbfd3876000>, чье представление не находится в иерархии окон!

Я пытался вставить это в viewDidAppear, но это, кажется, не вызывается.Вот основы контроллера основного вида:

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }
}

Что не так и как мне это исправить?

...