Im trying to show a UIAlertView in my swift App
alert = UIAlertView(title: \"\",
message: \"bla\",
delegate: self,
cancelButtonTitle:
Swift 5
You should do it this way:
let alert = UIAlertController(title: "Title", message: "Message", preferredStyle: .alert)
alert.addAction(UIAlertAction(title: "Button", style: .default, handler: nil))
self.present(alert, animated: true, completion: nil)
let alert = UIAlertController(title: "Title", message: "Message", preferredStyle: UIAlertController.Style.alert)
alert.addAction(UIAlertAction(title: "Ok", style: UIAlertAction.Style.default, handler: nil))
self.present(alert, animated: true, completion: nil)
This is what I have used to make an alert popup in swift.
let myAlert = UIAlertView(title: "Invalid Login",
message: "Please enter valid user name",
delegate: nil, cancelButtonTitle: "Try Again")
myAlert.show()
Even though UIAlertView
is depreciated in iOS8, you can get away with using it but not through it's init function. For example:
var alert = UIAlertView()
alert.title = "Title"
alert.message = "message"
alert.show()
Atleast this is the only way so far I've been able to successfully use an UIAlertView
. I'm unsure on how safe this is though.
I was successfully able to show a UIAlertView using this code:
var alert = UIAlertView()
alert.title = "Title"
alert.message = "Message"
alert.addButtonWithTitle("Understood")
alert.show()
The code "alert.addButtonWithTitle("Understood")" adds a button for the user to push after they have read the error message.
Hope this helps you.
var alert = UIAlertController(title: "Alert", message: "Message", preferredStyle: UIAlertControllerStyle.Alert)
alert.addAction(UIAlertAction(title: "Click", style: UIAlertActionStyle.Default, handler: nil))
self.presentViewController(alert, animated: true, completion: nil)
To handle actions:
alert.addAction(UIAlertAction(title: "Ok", style: .Default, handler: {
action in switch action.style {
case .Default:
println("default")
case .Cancel:
println("cancel")
case .Destructive:
println("destructive")
}
}))