我有两个可能显示的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)
}
看起来消息是通过函数传递的。
但它没有显示。
我无法判断我是否遗漏了一些基本的东西,或者只是关于UIAlertController我不知道的事情。
答案 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>