UIAlertController消息不会显示

时间:2017-05-04 15:49:11

标签: ios swift uialertcontroller

我有两个可能显示的UIAlertControllers - 一个用于注册帐户,另一个用于登录帐户。可以向他们显示可选的消息。

func present(alertController: UIAlertController? = nil, message: String? = nil) {
    self.currentAlertController = alertController ?? self.currentAlertController
    self.currentAlertController.message = message
    (UIApplication.shared.delegate as! AppDelegate).window?.rootViewController?.present(self.currentAlertController, animated: true, completion: nil)
}

看起来消息是通过函数传递的。

"Email or password invalid"

但它没有显示。

Nothing here

我无法判断我是否遗漏了一些基本的东西,或者只是关于UIAlertController我不知道的事情。

1 个答案:

答案 0 :(得分:0)

切换当前操作和消息设置就可以了。

func present(alertController: UIAlertController? = nil, message: String? = nil) {
    self.currentAlertController = alertController ?? self.currentAlertController
    (UIApplication.shared.delegate as! AppDelegate).window?.rootViewController?.present(self.currentAlertController, animated: true, completion: nil)
    self.currentAlertController.message = message
}

另一件事是,在初始化UIAlertController时,如果您希望消息开始为空但允许稍后更新,则消息应为""而不是nil。< / p>