为什么我的UIAlertController没有被解雇?

时间:2016-08-07 15:39:23

标签: ios swift uialertcontroller

我想在用户打开应用程序时显示UIAlertController

这就是我创建和尝试展示它的方式:

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        //simple alert dialog
        let alert=UIAlertController(title: "Alert 1", message: "One is awesome", preferredStyle: UIAlertControllerStyle.Alert);
        //show it
        showViewController(alert, sender: self);

    }
}

为什么没有显示?

2 个答案:

答案 0 :(得分:4)

如果你使用presentViewController(alert, animated: true, completion: nil)

,它会有效

正如@matt所说,最好在ViewDidAppear而不是ViewDidLoad中呈现你的alertViewController,因为呈现的viewController在界面中。

答案 1 :(得分:2)

太快了。在viewDidLoad中,您的视图甚至还没在界面中!来自show没有任何内容。