我想在用户打开应用程序时显示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);
}
}
为什么没有显示?
答案 0 :(得分:4)
如果你使用presentViewController(alert, animated: true, completion: nil)
正如@matt所说,最好在ViewDidAppear而不是ViewDidLoad中呈现你的alertViewController,因为呈现的viewController在界面中。
答案 1 :(得分:2)
太快了。在viewDidLoad
中,您的视图甚至还没在界面中!来自show
没有任何内容。