IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XCode Discussion :

Comment renouveler le contenu d'une vue lorsque l'utilisateur clique sur un bouton.


Sujet :

XCode

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 6
    Points : 4
    Points
    4
    Par défaut Comment renouveler le contenu d'une vue lorsque l'utilisateur clique sur un bouton.
    Bonjour,

    Je suis débutant en xcode. Je ne sais pas si je devais mettre ce post dans cette partie ou dans Objectif-C.

    J'essaie de faire une petite application de recettes. J'affiche la page de présentation de la recette et j'aimerais afficher ensuite les différentes étapes de la recette les unes à la suite des autres.

    Je ne vois pas comment je pourrais faire cela dans la même vue (la vue de la première étape). Les étapes sont dans un fichier .plist.

    J'ai besoin de vos conseils.

    Merci d'avance

  2. #2
    Membre du Club
    Homme Profil pro
    All and nothing
    Inscrit en
    Mai 2012
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : All and nothing

    Informations forums :
    Inscription : Mai 2012
    Messages : 22
    Points : 43
    Points
    43
    Par défaut
    Hello,

    j'utilise souvent UIGestureRecognizer. C'est une classe qui semblable au C# représente une sorte de gestionnaire d'événement(Click-DbClick-Défilement-etc.).

    Voici un exemple qui illustre le concepte:

    Tu as un objet(Bouton ou image, ce que tu veux). T'as vues actuelle contient une UITextView avec un message "Salut".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UITextView*  title = [[UITextView alloc] initWithFrame:CGRectMake(100, 100, 512, 50)];
    [title setText:@"Salut"];
    Lorsque X clique sur cette objet, tu veux changer de vue (recréer une vue). Donc dans la méthode ou tu initialise ton objet, tu créer l'objet "handler" de l'événement. Cet objet va liée un événement à une méthode/fonction.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UITapGestureRecognizer *gesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(byeMessage)]; // On créer le gestionnaire d'événement
    [title addGestureRecognizer:gesture]; // On l'ajoute dans notre objet de type TextView
    Si tu regardes, à la première ligne le "action:@selector(FunctionName)" définit le selecteur. En gros, lorsque il y a un Click (TapGesture) on fait quoi ? Dans cette exemple, on appelle la méthode byeMessage.

    Nous créons ensuite notre méthode byeMessage:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    - (void)byeMessage
    {
    
    [self.title setText:@"Aurevoir"]
    }
    C'est un petit exemple que tu dois réadapter dans ton code. L'essentiel c'est que tu comprennes le principe de fonctionnement. Si jamais ça va pas, après avoir essayé d'implémenter cette méthode publie ton code ici.

    A+

Discussions similaires

  1. Réponses: 0
    Dernier message: 13/06/2010, 23h44
  2. Utiliser une méthode lorsque l'on clique sur un header d'une listeview
    Par kronoss dans le forum Windows Presentation Foundation
    Réponses: 5
    Dernier message: 19/04/2010, 23h16
  3. Réponses: 3
    Dernier message: 22/06/2009, 13h21
  4. Réponses: 8
    Dernier message: 16/08/2008, 22h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo