xcode - ठीक और रद्द बटन के साथ स्विफ्ट अलर्ट व्यू(आईओएस 8), कौन सा बटन टैप किया गया




dialog swift (3)

स्विफ्ट में लिखे गए एक्सकोड में मेरे पास एक अलर्ट व्यू है और मैं यह निर्धारित करना चाहता हूं कि उपयोगकर्ता ने कौन सा बटन चुना है (यह एक पुष्टिकरण संवाद है) कुछ भी करने या कुछ निष्पादित करने के लिए। वर्तमान में मेरे पास है:

@IBAction func pushedRefresh(sender: AnyObject) {
        var refreshAlert = UIAlertView()
        refreshAlert.title = "Refresh?"
        refreshAlert.message = "All data will be lost."
        refreshAlert.addButtonWithTitle("Cancel")
        refreshAlert.addButtonWithTitle("OK")
        refreshAlert.show()
    }

मैं शायद गलत बटन का उपयोग कर रहा हूं, कृपया मुझे सही करें क्योंकि यह मेरे लिए बिल्कुल नया है।

धन्यवाद!


तेज़ 3 के लिए अपडेट किया गया:

// समारोह परिभाषा:

@IBAction func showAlertDialog(_ sender: UIButton) {
        // Declare Alert
        let dialogMessage = UIAlertController(title: "Confirm", message: "Are you sure you want to Logout?", preferredStyle: .alert)

        // Create OK button with action handler
        let ok = UIAlertAction(title: "OK", style: .default, handler: { (action) -> Void in
             print("Ok button click...")
             self.logoutFun()
        })

        // Create Cancel button with action handlder
        let cancel = UIAlertAction(title: "Cancel", style: .cancel) { (action) -> Void in
            print("Cancel button click...")
        }

        //Add OK and Cancel button to dialog message
        dialogMessage.addAction(ok)
        dialogMessage.addAction(cancel)

        // Present dialog message to user
        self.present(dialogMessage, animated: true, completion: nil)
    }

// logoutFun () फ़ंक्शन definaiton:

func logoutFun()
{
    print("Logout Successfully...!")
}

आप UIAlertController का उपयोग करके आसानी से ऐसा कर सकते हैं

let alertController = UIAlertController(
       title: "Your title", message: "Your message", preferredStyle: .alert)
let defaultAction = UIAlertAction(
       title: "Close Alert", style: .default, handler: nil)
//you can add custom actions as well 
alertController.addAction(defaultAction)

present(alertController, animated: true, completion: nil)

संदर्भ: आईओएस शो अलर्ट


var refreshAlert = UIAlertController(title: "Log Out", message: "Are You Sure to Log Out ? ", preferredStyle: UIAlertControllerStyle.Alert)

refreshAlert.addAction(UIAlertAction(title: "Confirm", style: .Default, handler: { (action: UIAlertAction!) in
    self.navigationController?.popToRootViewControllerAnimated(true)
}))

refreshAlert.addAction(UIAlertAction(title: "Cancel", style: .Default, handler: { (action: UIAlertAction!) in

    refreshAlert .dismissViewControllerAnimated(true, completion: nil)


}))

presentViewController(refreshAlert, animated: true, completion: nil)




confirmation