Error showing a UIAlertView in swift

前端 未结 7 1935
独厮守ぢ
独厮守ぢ 2021-02-20 06:11

Im trying to show a UIAlertView in my swift App

    alert = UIAlertView(title: \"\",
        message: \"bla\",
        delegate: self,
        cancelButtonTitle:         


        
相关标签:
7条回答
  • 2021-02-20 06:39

    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)
    
    0 讨论(0)
  • 2021-02-20 06:46
    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)
    
    0 讨论(0)
  • 2021-02-20 06:48

    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()
    
    0 讨论(0)
  • 2021-02-20 07:03

    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.

    0 讨论(0)
  • 2021-02-20 07:04

    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.

    0 讨论(0)
  • 2021-02-20 07:05
    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")
        }
    }))
    
    0 讨论(0)
提交回复
热议问题