У меня есть представление предупреждений в Xcode, написанное на Swift, и я хотел бы определить, какую кнопку выбрал пользователь (это диалоговое окно подтверждения), чтобы ничего не делать или что-то выполнить.
На данный момент у меня есть:
@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()
}
Я, наверное, неправильно использую кнопки, пожалуйста, поправьте меня, так как это все в новинку для меня.
Ответы:
Если вы используете iOS8, вы должны использовать UIAlertController - UIAlertView устарел .
Вот пример того, как его использовать:
Как вы можете видеть, обработчики блоков для UIAlertAction обрабатывают нажатие кнопки. Здесь есть отличный учебник (хотя этот учебник написан не с использованием Swift): http://hayageek.com/uialertcontroller-example-ios/
Обновление Swift 3:
Обновление Swift 5:
источник
UIAlertActionStyle.Cancel
а не.Default
в своем примере.источник
// определение функции:
// определение функции logoutFun ():
источник
Вы можете легко сделать это с помощью UIAlertController
.
Ссылка: iOS Show Alert
источник
Вы можете рассмотреть возможность использования SCLAlertView , альтернативы UIAlertView или UIAlertController .
UIAlertController работает только на iOS 8.x и выше, SCLAlertView - хороший вариант для поддержки более старых версий.
github, чтобы увидеть подробности
пример:
источник