Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1
    Invité de passage
    Profil pro
    Inscrit en
    octobre 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : octobre 2011
    Messages : 6
    Points : 0
    Points
    0

    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 : 42
    Points
    42

    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 :
    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 :
    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 :
    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+

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •