Quel est le code de démarrage que je pourrais utiliser pour créer un UIAlertView simple avec un bouton "OK" dessus?
ios
objective-c
iphone
cocoa-touch
uialertview
Linuxmint
la source
la source
Réponses:
Lorsque vous souhaitez que l'alerte s'affiche, procédez comme suit:
Si vous voulez faire quelque chose lorsque vous cliquez sur le bouton, implémentez cette méthode de délégué:
Et assurez-vous que votre délégué est conforme au
UIAlertViewDelegate
protocole:la source
D'autres réponses fournissent déjà des informations pour iOS 7 et versions antérieures, mais
UIAlertView
sont obsolètes dans iOS 8 .Dans iOS 8+, vous devez utiliser
UIAlertController
. Il remplace les deuxUIAlertView
etUIActionSheet
. Documentation: Référence de classe UIAlertController . Et un bel article sur NSHipster .Pour créer une vue d'alerte simple, vous pouvez effectuer les opérations suivantes:
Swift 3/4/5:
Notez que, depuis qu'il a été ajouté dans iOS 8, ce code ne fonctionnera pas sur iOS 7 et les versions antérieures. Donc, malheureusement, pour l'instant, nous devons utiliser des vérifications de version comme ceci:
Swift 3/4/5:
UPD: mis à jour pour Swift 5. Remplacement du contrôle de présence de classe obsolète par le contrôle de disponibilité dans Obj-C.
la source
UIAlertView est obsolète sur iOS 8. Par conséquent, pour créer une alerte sur iOS 8 et supérieur, il est recommandé d'utiliser UIAlertController:
C'est ainsi que je l'ai implémenté.
la source
la source
la source
En complément des deux réponses précédentes (de l'utilisateur "sudo rm -rf" et "Evan Mulawski"), si vous ne voulez rien faire lorsque vous cliquez sur votre vue d'alerte, vous pouvez simplement l'allouer, l'afficher et la libérer. Vous n'avez pas à déclarer le protocole délégué.
la source
Voici une méthode complète qui n'a qu'un seul bouton, un 'ok', pour fermer l'UIAlert:
la source
Cette page montre comment ajouter un UIAlertController si vous utilisez Swift.
la source
Alerte simple avec des données de tableau:
la source
Pour Swift 3:
la source