Tenho uma visualização de alerta no Xcode escrita em Swift e gostaria de determinar qual botão o usuário selecionou (é uma caixa de diálogo de confirmação) para não fazer nada ou executar algo.
Atualmente tenho:
@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()
}
Provavelmente estou usando os botões errados, corrija-me, pois tudo isso é novo para mim.
Respostas:
Se estiver usando iOS8, você deve usar UIAlertController - UIAlertView está obsoleto .
Aqui está um exemplo de como usá-lo:
Como você pode ver, os manipuladores de bloco para UIAlertAction manipulam os pressionamentos de botão. Um ótimo tutorial está aqui (embora este tutorial não tenha sido escrito usando o swift): http://hayageek.com/uialertcontroller-example-ios/
Atualização do Swift 3:
Atualização do Swift 5:
fonte
UIAlertActionStyle.Cancel
vez do.Default
seu exemplo.fonte
// definição da função:
// função logoutFun () ajusteiton:
fonte
Você pode fazer isso facilmente usando UIAlertController
.
Referência: iOS Mostrar Alerta
fonte
Você pode querer considerar o uso de SCLAlertView , alternativa para UIAlertView ou UIAlertController .
UIAlertController só funciona no iOS 8.x ou superior, SCLAlertView é uma boa opção para suportar versões anteriores.
github para ver os detalhes
exemplo:
fonte