尝试呈现 AlertViewController 时得到 "Use of unresolved identifier 'self'"
getting "Use of unresolved identifier 'self'" when trying to present AlertViewController
我正在尝试编写一个函数,当 UITextField
留空时显示 UIAlertController
。我使用以下 来显示消息。在此阶段,我收到以下错误:
Use of unresolved identifier 'self'
我的代码如下。
func displayMyAlertMessage(userMessage: String){
let myAlert = UIAlertController(title: "Alert", message: userMessage, preferredStyle: UIAlertController.Style.alert)
let okAction = UIAlertAction(title: "Ok", style: UIAlertAction.Style.default, handler: nil)
myAlert.addAction(okAction)
self.present(myAlert, animated: true, completion: nil)
}
问题可能是您的 func
不在任何 UIViewController 子类声明中。因此没有 self
(或者 self
不是视图控制器,所以没有 self.present
)。
我正在尝试编写一个函数,当 UITextField
留空时显示 UIAlertController
。我使用以下
Use of unresolved identifier 'self'
我的代码如下。
func displayMyAlertMessage(userMessage: String){
let myAlert = UIAlertController(title: "Alert", message: userMessage, preferredStyle: UIAlertController.Style.alert)
let okAction = UIAlertAction(title: "Ok", style: UIAlertAction.Style.default, handler: nil)
myAlert.addAction(okAction)
self.present(myAlert, animated: true, completion: nil)
}
问题可能是您的 func
不在任何 UIViewController 子类声明中。因此没有 self
(或者 self
不是视图控制器,所以没有 self.present
)。