Я только что создал проект приложения Single View с классом ViewController. Я хотел бы показать UIAlertController из функции, которая находится внутри моего собственного класса.
Вот мой класс с предупреждением.
class AlertController: UIViewController {
func showAlert() {
var alert = UIAlertController(title: "abc", message: "def", preferredStyle: .Alert)
self.presentViewController(alert, animated: true, completion: nil)
}
}
Вот ViewController, который выполняет предупреждение.
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func showAlertButton(sender: AnyObject) {
var alert = AlertController()
alert.showAlert()
}
}
Это то, что я получаю вместо красивого предупреждения.
Предупреждение. Попытайтесь представить UIAlertController: 0x797d2d20 в Sprint1.AlertController: 0x797cc500, представление которого не находится в иерархии окон!
Что я должен делать?