Accueil Médias sociaux Comment utiliser le modèle d'action-cible dans votre application iOS - les nuls

Comment utiliser le modèle d'action-cible dans votre application iOS - les nuls

Vidéo: 10 questions clés pour son projet d’application mobile - #ECOMGUEST - Market Academy & Synertic 2024

Vidéo: 10 questions clés pour son projet d’application mobile - #ECOMGUEST - Market Academy & Synertic 2024
Anonim

L'une des exigences de l'interface utilisateur d'une application iOS est de pouvoir gérer les situations dans lesquelles vous souhaitez connecter un bouton à votre code de sorte qu'un utilisateur clique sur le bouton. Cette exigence implique l'utilisation du modèle Target-Action, , qui est l'un des principaux modèles de conception de la programmation iOS.

Vous utilisez le modèle Cible-Action pour indiquer à votre application qu'elle doit faire quelque chose lorsque vous y êtes invité. Un utilisateur peut appuyer sur un bouton ou entrer du texte, par exemple, et l'application doit répondre d'une manière ou d'une autre. Le contrôle envoie un message (le message d'action) que vous spécifiez à la cible (l'objet récepteur, qui est généralement un objet contrôleur de vue) que vous avez sélectionné pour gérer cette action particulière.

Lorsqu'un utilisateur agit sur le contrôle en appuyant sur un bouton, l'iPhone ou l'iPad génère un événement. L'événement déclenchant un message d'action particulier peut être n'importe quoi, tout comme l'objet envoyant le message peut être n'importe quel objet. Un objet de reconnaissance de geste peut envoyer un message d'action à un autre objet lorsqu'il reconnaît son geste. Cependant, le modèle Cible-Action est généralement trouvé avec des contrôles tels que les boutons et les curseurs.

L'événement en tant que tel ne vous en dit probablement pas grand-chose, mais Target-Action fournit un moyen d'envoyer une instruction spécifique à l'application à l'objet approprié.

Si vous vouliez développer une application qui pourrait démarrer une voiture à partir d'un appareil iOS (ce qui n'est pas une mauvaise idée pour ceux qui habitent à Hibbing, au Minnesota en hiver), vous pouvez afficher deux boutons, Démarrer et Chauffer. Vous pouvez utiliser Interface Builder pour spécifier que lorsque l'utilisateur tape sur Démarrer, la cible est l'objet CarController et la méthode à invoquer est l'allumage.

Le mécanisme Cible-Action vous permet de créer un objet de contrôle et de lui indiquer non seulement quel objet vous voulez gérer mais également le message à envoyer. Par exemple, si l'utilisateur appuie sur un bouton Ring Bell à l'écran, vous voulez envoyer un message Ring Bell au contrôleur de vue.

Mais si vous touchez le bouton Wave Flag sur le même écran, vous voulez pouvoir envoyer le message Wave Flag au même contrôleur de vue. Si vous ne pouviez pas spécifier le message, tous les boutons devraient envoyer le même message.

Cela rendrait le codage plus difficile et plus complexe parce que vous auriez à identifier quel bouton a envoyé le message et que faire en réponse. Cela rendrait également le travail sur l'interface utilisateur plus vulnérable aux erreurs.

Vous définissez l'action et la cible d'un contrôle à l'aide d'Interface Builder.Vous pouvez spécifier quelle méthode - dans quel objet - doit répondre à un contrôle sans avoir à écrire de code.

Les méthodes d'action ont une certaine signature (format, en d'autres termes):

- (IBAction) testDrive: (id) expéditeur;

Le qualificateur de type IBAction, qui est utilisé à la place du type de retour void, marque la méthode déclarée comme une action afin qu'Interface Builder en soit conscient. Et tout comme avec les prises, vous pouvez réellement faire les connexions dans l'éditeur Interface Builder, et Xcode va générer le code nécessaire pour vous.

Le paramètre expéditeur est l'objet de contrôle qui envoie le message d'action. Lorsque vous répondez à un message d'action, vous pouvez interroger l'expéditeur pour obtenir plus d'informations sur le contexte de l'événement déclenchant le message d'action.

Vous pouvez définir l'action et la cible d'un objet de contrôle par programme ou dans Interface Builder. La définition de ces propriétés connecte efficacement le contrôle et sa cible via l'action. Si vous connectez un contrôle et sa cible dans Interface Builder, la connexion est archivée dans un fichier nib. Lorsqu'une application charge ultérieurement le fichier nib, la connexion est restaurée.

IBAction est comme IBOutlet: il ne fait rien dans le code mais est plutôt un tag utilisé par Interface Builder.

Comment utiliser le modèle d'action-cible dans votre application iOS - les nuls

Le choix des éditeurs

Découvrant ce qui fait Formule 1, Formule 1 - mannequins

Découvrant ce qui fait Formule 1, Formule 1 - mannequins

En termes de course, "formule" implique un pur voiture de course, une monoplace avec roues ouvertes - un format largement déconnecté de, et méconnaissable de, les voitures de route. La Formule 1 implique que c'est le nec plus ultra en formule racing. "Formule" One et les formules bébé qui sont venues plus tard La raison pour laquelle le sport s'appelle "Formula" On est ...

Dépassement: Un NASCAR Art - les nuls

Dépassement: Un NASCAR Art - les nuls

L'une des stratégies les plus évidentes dans les courses NASCAR est de passer autant de voitures que vous pouvez le faire en arrivant sur le côté droit ou gauche de la voiture à l'avant (voir la figure 1). Mais passer lors d'une course n'est pas comme conduire une voiture lente sur l'autoroute. Même si le pilote ...

Ayant survécu à l'inspection initiale de NASCAR - mannequins

Ayant survécu à l'inspection initiale de NASCAR - mannequins

Longtemps avant que les pilotes ne se rendent aux réunions des pilotes ou ne mettent la touche finale à leurs voitures de course, leurs voitures doivent être approuvées par les officiels de la NASCAR. Tout au long du week-end de course, NASCAR inspecte les voitures pour voir si les équipes respectent les règles. S'ils respectent les règles, les officiels autorisent les équipes à laisser leurs voitures ...

Le choix des éditeurs

Comment gérer les masques de calque dans Photoshop CS6 - mannequins

Comment gérer les masques de calque dans Photoshop CS6 - mannequins

Masques Les masques sont d'excellents outils dans l'arsenal Photoshop CS6 des outils d'édition. Voici quelques conseils pour vous aider à travailler avec vos masques de calque. Vous pouvez effectuer les opérations suivantes: Charger un masque de fusion. Charger un masque de calque signifie obtenir un plan de sélection basé sur le masque de calque. Il suffit de cliquer en maintenant la touche Ctrl enfoncée (Commande-clic sur le Mac) pour ...

Comment gérer les styles prédéfinis dans Photoshop CS6 - les mannequins

Comment gérer les styles prédéfinis dans Photoshop CS6 - les mannequins

Photoshop CS6 vous offre une multitude de styles prédéfinis. Voici quelques points à retenir lors de l'utilisation du panneau Styles. Vous pouvez effectuer l'une des opérations suivantes: Charger une autre bibliothèque de préréglages de style. Dans le panneau Styles, le panneau déroulant Style picker de la barre des options ou le panneau Styles de la boîte de dialogue Style de calque, ...

Comment gérer les calques dans Photoshop CS6 - dummies

Comment gérer les calques dans Photoshop CS6 - dummies

Lorsque vous travaillez avec plusieurs calques dans Photoshop CS6, vous devrez peut-être gérer vos styles de calque. Pour modifier un style, double-cliquez sur le nom de l'effet ou sur l'étiquette Effets, double-cliquez sur la vignette du calque ou double-cliquez sur l'icône Style de calque dans le panneau Calques et effectuez les ajustements souhaités dans la boîte de dialogue Style de calque. Si vous ...

Le choix des éditeurs

Ajouter des images à un document LayOut - des mannequins

Ajouter des images à un document LayOut - des mannequins

LayOut vous donne les outils pour créer des pages de couverture, des cartouches et symboles - tout ce qui doit accompagner les vues de votre modèle. Insérer des images dans votre document LayOut est une affaire simple. Choisissez simplement Fichier, Insérer et prenez-le à partir de là. Quelques infos sur les images que vous insérez: LayOut peut insérer ...

Ajouter des textures photo aux surfaces courbes dans SketchUp - les mannequins

Ajouter des textures photo aux surfaces courbes dans SketchUp - les mannequins

Notent comment le titre de cette section se termine par des surfaces et pas avec des visages? C'est parce que (comme vous le savez maintenant) les visages individuels dans SketchUp sont toujours plats - sans exception. Lorsque vous voyez une surface non plane, elle est composée de plusieurs faces. Vous ne pouvez pas voir les bords entre eux parce qu'ils ont été lissés. ...

Ajouter de nouvelles couches SketchUp et déplacer des entités entre couches - les couches

Ajouter de nouvelles couches SketchUp et déplacer des entités entre couches - les couches

Factices sont très utiles dans SketchUp et ils peuvent rendre votre vie beaucoup plus facile. Voici comment vous pouvez ajouter une nouvelle couche dans Sketchup et comment déplacer des entités vers différentes couches. Ajout d'une nouvelle couche Procédez comme suit pour ajouter une couche à votre fichier SketchUp: Choisissez Fenêtre → Calques. Les calques ...