Quais códigos iniciais eu poderia usar para fazer um UIAlertView simples com um botão "OK" nele?
ios
objective-c
iphone
cocoa-touch
uialertview
Linuxmint
fonte
fonte
Respostas:
Quando quiser que o alerta seja exibido, faça o seguinte:
Se você quiser fazer algo quando o botão for clicado, implemente este método delegado:
E certifique-se de que seu delegado está em conformidade com o
UIAlertViewDelegate
protocolo:fonte
Outras respostas já fornecem informações para iOS 7 e anteriores, no entanto,
UIAlertView
está obsoleto no iOS 8 .No iOS 8+ você deve usar
UIAlertController
. É um substituto para ambosUIAlertView
eUIActionSheet
. Documentação: Referência de classe UIAlertController . E um bom artigo sobre NSHipster .Para criar uma Visualização de alerta simples, você pode fazer o seguinte:
Swift 3/4/5:
Observe que, como foi adicionado no iOS 8, esse código não funcionará no iOS 7 e anteriores. Então, infelizmente, por agora temos que usar verificações de versão como:
Swift 3/4/5:
UPD: atualizado para Swift 5. Substituído verificação de presença de classe desatualizada com verificação de disponibilidade em Obj-C.
fonte
UIAlertView está obsoleto no iOS 8. Portanto, para criar um alerta no iOS 8 e superior, é recomendado usar UIAlertController:
É assim que eu o implementei.
fonte
fonte
fonte
Como um complemento às duas respostas anteriores (do usuário "sudo rm -rf" e "Evan Mulawski"), se você não quiser fazer nada quando sua visualização de alerta for clicada, você pode apenas alocá-la, exibi-la e liberá-la. Você não precisa declarar o protocolo de delegado.
fonte
Aqui está um método completo que possui apenas um botão, um 'ok', para fechar o UIAlert:
fonte
Esta página mostra como adicionar um UIAlertController se você estiver usando Swift.
fonte
Alerta simples com dados de matriz:
fonte
Para Swift 3:
fonte