Я начинающий 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.
}
}
Что не так и как мне это исправить?