Accueil Médias sociaux Comment ajouter une vue modale dans votre application iOS - les nuls

Comment ajouter une vue modale dans votre application iOS - les nuls

Vidéo: Comment Créer une Modal Popup - Swift & Xcode Tuto (FR) 2025

Vidéo: Comment Créer une Modal Popup - Swift & Xcode Tuto (FR) 2025
Anonim

La plupart du temps, l'utilisateur peut contrôler ce qui se passe dans les applications iOS. Vous fournissez les boutons et autres éléments d'interface, mais l'utilisateur choisit quoi faire et quels éléments d'interface utiliser. Les vues modales interrompent ce contrôle utilisateur. Ils sont présentés à l'écran et, bien que l'utilisateur puisse les toucher, ils restent à l'avant et au centre jusqu'à ce que l'utilisateur les rejette.

Ils sont utilisés lorsque vous voulez que l'utilisateur fasse quelque chose ou résolve un problème avant de continuer à utiliser le reste de l'application. L'appareil n'est pas verrouillé car l'utilisateur peut utiliser le bouton Accueil pour passer à une autre application, mais pour ce qui est de votre application, il est gelé jusqu'à ce que la vue modale soit fermée.

La façon la plus courante de gérer les vues modales est de créer un protocole Objective-C adopté par le contrôleur présentant la vue modale. La vue modale, lorsque l'utilisateur a sélectionné une action ou Annuler, envoie un message à la méthode déléguée du contrôleur présentateur. Le contrôleur demandeur rejette alors le contrôleur Modal.

L'utilisation de cette approche signifie que, avant de rejeter le contrôleur Modal, le contrôleur présentateur peut obtenir toutes les données dont il a besoin. C'est le modèle que vous allez implémenter ici.

Vous commencez à implémenter la vue modale en déclarant le protocole et quelques autres propriétés dont vous aurez besoin, ainsi que les protocoles que le contrôleur de destination doit adopter.

Pour commencer, ajoutez le code en gras dans l'extrait 20-1 à DestinationController. h.

#import @protocol DestinationControllerDelegate ; @interface DestinationController: UIViewController @property (faible, non atomique) IBOutlet UITableView * destinationTableView; @property (fort, nonatomic) id délégué; @property (non atomique, en lecture seule) NSUInteger selectedDestination; - (IBAction) cancel: (id) expéditeur; -d @protocol DestinationControllerDelegate @required - (void) destinataireController: (DestinationController *) contrôleur didFinishWithSave: (BOOL) save; -d

Le langage Objective-C permet de déclarer formellement une liste de méthodes (y compris les propriétés déclarées) en tant que protocole. Vous avez largement utilisé les protocoles fournis par le framework dans ce livre, et vous définissez maintenant votre propre protocole.

Vous déclarez des protocoles formels avec la directive @protocol. Vous avez déclaré un protocole DestinationControllerDelegate avec une méthode, destinationController: didFinishWithSave:, qui est obligatoire. Obligatoire est la valeur par défaut Si vous souhaitez déclarer des méthodes facultatives, vous devez utiliser le mot-clé @optional, et toutes les méthodes qui suivent ce mot-clé sont facultatives.Par exemple, considérons ceci:

@protocol SimpleDelegate @optional - (void) doNothing; -d

Vous pouvez avoir à la fois des méthodes @required et @optional dans un protocole. Il est courant de les regrouper, mais vous pouvez les intercaler si vous le souhaitez.

Si @required ou @optional n'est pas spécifié, @required est supposé. Cependant, il est préférable d'être précis sur ce qui est requis et ce qui est facultatif. L'instruction @ControllerDelegate: @protocol (en haut) indique au compilateur qu'un protocole est en route. Comme la déclaration @class, il est dit: «Faites-moi confiance, vous trouverez le protocole. "Vous avez besoin de ceci ici seulement parce que vous avez ajouté ceci:

délégué @property (fort, nonatomic) id;

Cette instruction indique au compilateur de taper check ce que vous avez assigné à delegate pour vous assurer qu'il implémente le protocole DestinationControllerDelegate.

Vous avez également ajouté la propriété selectedDestination, que vous utiliserez dans ViewController pour déterminer la destination sélectionnée par l'utilisateur. Notez que vous l'avez fait en lecture seule, car il n'y a aucune raison pour qu'un autre objet puisse le définir.

Vous avez également adopté deux protocoles du framework Cocoa Touch, UITableViewDelegate et UITableViewDataSource, que vous utiliserez pour gérer la vue Table.

Ensuite, vous devrez mettre à jour l'implémentation de DestinationController avec le code en gras pour certains fichiers d'en-tête que vous devrez utiliser plus tard.

#import "DestinationController.h" #import "DetailViewController.h" #import "AppDelegate.h" @interface DestinationController () -d @implementation Cible de destination

Maintenant que vous avez la plomberie dans, vous pouvez regarder ce qui se passera dans le DestinationController.

Comment ajouter une vue modale dans votre application iOS - les nuls

Le choix des éditeurs

Rack, configuration et connexion de périphériques à un commutateur série Juniper EX

Rack, configuration et connexion de périphériques à un commutateur série Juniper EX

Avant de pouvoir configurer le commutateur EX pour les VLAN et d'autres fonctionnalités, vous devez mettre le commutateur en rack, le configurer et y attacher d'autres périphériques. Les commutateurs Juniper sont expédiés dans des caisses d'expédition individuelles. Tous les commutateurs EX sauf les appareils EX 8200 sont livrés dans des boîtes en carton. Les modèles EX 8200 sont beaucoup plus grands. Pour installer ces ...

Comment fournir la redondance avec Junos Virtual Chassis - mannequins

Comment fournir la redondance avec Junos Virtual Chassis - mannequins

Parce que chaque commutateur d'un châssis virtuel de la série EX l'unité a son propre moteur de routage (RE), le châssis virtuel a une redondance inhérente. En outre, vous pouvez configurer le basculement du moteur de routage gracieux (GRES). Avant d'expliquer la différence entre ces deux types de redondance, vous devez examiner comment fonctionnent les ER du commutateur. Dans ...

Comment exécuter RIPv2 sur les périphériques Junos - mannequins

Comment exécuter RIPv2 sur les périphériques Junos - mannequins

Le protocole d'information de routage version 2 (RIPv2) est un protocole de routage vectoriel et utilise la distance, mesurée en bonds, pour déterminer le meilleur itinéraire vers une destination. (Un protocole de routage à vecteur de distance utilise uniquement le nombre de routeurs sur un chemin pour déterminer le saut suivant.) Dans RIPv2, chaque saut correspond à un seul routeur, et ...

Le choix des éditeurs

Comment supprimer automatiquement les rendus de couleur dans Photoshop Elements 9 - dummies

Comment supprimer automatiquement les rendus de couleur dans Photoshop Elements 9 - dummies

Un changement de couleur) dans vos photos. Dans Photoshop Elements, vous pouvez utiliser la commande Remove Color Cast pour supprimer automatiquement la diffusion colorée. Cette fonction est conçue pour ajuster la couleur globale de l'image et supprimer la dominante.

Comment supprimer des éléments d'images dans Photoshop Elements 11 - dummies

Comment supprimer des éléments d'images dans Photoshop Elements 11 - dummies

Parfois, vous souhaitez supprimer un élément distrayant d'une image dans Photoshop Elements 11 pour fournir un point focal plus fort. Ou peut-être que vous ne voulez tout simplement pas l'élément dans l'image. Mais rappelez-vous que si vous supprimez simplement un élément indésirable sans le cloner, vous laissez un trou (coloré avec la couleur de fond ou transparente) ...

Comment enregistrer et charger des sélections dans Photoshop Elements 11 - dummies

Comment enregistrer et charger des sélections dans Photoshop Elements 11 - dummies

Si vous avez investi de précieuses temps de perfectionner une sélection complexe dans Photoshop Elements 11, vous aurez envie de le sauvegarder pour une utilisation future. C'est extrêmement facile à faire et cela vous évitera de recommencer à zéro. Voici ce que vous faites: Après avoir effectué votre sélection, choisissez Sélectionner → Enregistrer la sélection. Dans la boîte de dialogue Enregistrer la sélection ...

Le choix des éditeurs

Comment imprimer un plan dans Word 2007 - Les mannequins

Comment imprimer un plan dans Word 2007 - Les mannequins

L'impression de votre plan fonctionne comme pour tout autre document dans Word 2007. Mais parce que c'est un aperçu, il y a une différence: Seuls les sujets visibles dans votre plan sont imprimés.

Comment imprimer une plage de pages dans Word 2007 - Les tétines

Comment imprimer une plage de pages dans Word 2007 - Les tétines

Vous pouvez imprimer une sélection spécifique plage ou un groupe de pages dans Word 2007, ce qui est pratique si vous n'avez pas besoin d'imprimer le document entier.

Comment imprimer une plage de pages dans Word 2016 - dummies

Comment imprimer une plage de pages dans Word 2016 - dummies

Mot 2016 vous permet d'imprimer une gamme de pages, de pages impaires, de pages paires ou d'une combinaison de pages aléatoires provenant de votre document. Pour imprimer une plage ou un groupe de pages, invoquez l'écran Imprimer: appuyez sur Ctrl + P. Sur l'écran Imprimer, recherchez la zone de texte Pages, illustrée ici. Utilisez le texte Pages ...