Saya memiliki tampilan peringatan di Xcode yang ditulis dalam Swift dan saya ingin menentukan tombol mana yang dipilih pengguna (ini adalah dialog konfirmasi) untuk tidak melakukan apa pun atau menjalankan sesuatu.
Saat ini saya memiliki:
@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()
}
Saya mungkin menggunakan tombol yang salah, mohon perbaiki saya karena ini semua baru untuk saya.
Jawaban:
Jika Anda menggunakan iOS8, Anda harus menggunakan UIAlertController - UIAlertView tidak digunakan lagi .
Berikut ini contoh cara menggunakannya:
Seperti yang Anda lihat penangan blok untuk UIAlertAction menangani penekanan tombol. Tutorial yang bagus ada di sini (meskipun tutorial ini tidak ditulis menggunakan swift): http://hayageek.com/uialertcontroller-example-ios/
Pembaruan Swift 3:
Pembaruan Swift 5:
sumber
UIAlertActionStyle.Cancel
daripada.Default
dalam contoh Anda.sumber
// definisi fungsi:
// definisi fungsi logoutFun ():
sumber
Anda dapat dengan mudah melakukan ini dengan menggunakan UIAlertController
.
Referensi: iOS Show Alert
sumber
Anda mungkin ingin mempertimbangkan untuk menggunakan SCLAlertView , alternatif untuk UIAlertView atau UIAlertController .
UIAlertController hanya berfungsi di iOS 8.x atau lebih tinggi, SCLAlertView adalah opsi yang baik untuk mendukung versi yang lebih lama.
github untuk melihat detailnya
contoh:
sumber