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 :

UITextView n'affiche rien [Objective-C]


Sujet :

XCode

  1. #1
    Futur Membre du Club
    Inscrit en
    Mars 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 14
    Points : 7
    Points
    7
    Par défaut UITextView n'affiche rien
    Bonjour,

    Je suis débutant dans la programmation sous xCode et je lis actuellement le bouquin de Michel Martin "Créez des applications pour iPhone, iPad et iPod Touch".

    J'en suis au niveau du TP master mind
    Mon problème est que rien ne s'affiche dans mon Text View.

    Voici le code du fichier ViewController.h
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    #import <UIKit/UIKit.h>
    
    @interface ViewController : UIViewController
    {
        int nombreChoisi;
    }
    
    @property (weak, nonatomic) IBOutlet UITextField *saisie;
    
    @property (weak, nonatomic) IBOutlet UITextView *resultats;
    
    - (IBAction)autrenombre:(id)sender;
    
    - (IBAction)saisieReturn :(id)sender;
    
    @end
    Le code du fichier ViewController.m
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    #import "ViewController.h"
    
    @interface ViewController ()
    @end
    
    @implementation ViewController
    @synthesize saisie;
    @synthesize resultats;
    
    - (void)viewDidLoad
    {
        [super viewDidLoad];
    	// Do any additional setup after loading the view, typically from a nib.
        
        nombreChoisi = arc4random() % 9000 + 1000;
        resultats.text = [NSString stringWithFormat:@"%@%d", @"Bravo, le résultat était ", nombreChoisi];
        
    }
    
    - (void)didReceiveMemoryWarning
    {
        [super didReceiveMemoryWarning];
        // Dispose of any resources that can be recreated.
    }
    
    - (IBAction)autrenombre:(id)sender {
        nombreChoisi = arc4random() % 9000 + 1000;
        
        resultats.text = [NSString stringWithFormat:@"%@", @"J'ai choisiun nouveau nombre\r"];
    }
    
    - (IBAction)saisieReturn :(id)sender {
        [sender resignFirstResponder];
        // combien de numéro sont bien placé
        int bienPlace = 0;
        
        int charIndex;
        
        unichar testChar1, testChar2;
        
        for (charIndex = 0; charIndex < 4; charIndex++)
        {
            testChar1 = [saisie.text characterAtIndex:charIndex];
            
            testChar2 = [[NSString stringWithFormat:@"%d", nombreChoisi] characterAtIndex:charIndex];
            
            if (testChar1 == testChar2)
                bienPlace++;
        }
    
        resultats.text = [NSString stringWithFormat:@"%@%@%d%@%@", saisie.text, @" : Bien placés : ", bienPlace, @"\r", resultats.text];
        
        if (bienPlace == 4)
            resultats.text = [NSString stringWithFormat:@"%@%d", @"Bravo, le résultat était ", nombreChoisi];
    }
    
    @end
    Je suis sous OSX 10.8.2 avec xCode 4.5.2.

    Je n'ai aucune erreur de programmation ou quoi que ce soit.
    Rien ne s'écrit dans mon Text View (résultats).

    edit :
    Si je fais un NSLog(@"%@", résultats.text);
    Il m'affiche (null)

    Je dois avoir un problème d'init ou je ne sais quoi....

    Quelqu'un peut il m'aider ?

    Merci

  2. #2
    Rédacteur

    Homme Profil pro
    Expert iOS
    Inscrit en
    Juin 2005
    Messages
    413
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Expert iOS

    Informations forums :
    Inscription : Juin 2005
    Messages : 413
    Points : 1 619
    Points
    1 619
    Billets dans le blog
    1
    Par défaut
    Avant de vérifier si résultats.text est null, commences pas vérifier que résultats ne l'est pas. N'aurais tu pas simplement oublié de binder ton outlet resultats dans ton xib ?

  3. #3
    Futur Membre du Club
    Inscrit en
    Mars 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 14
    Points : 7
    Points
    7
    Par défaut
    Bonjour,

    merci de ta réponse chiv

    Je me suis tellement arraché les cheveux dessus hier que j'ai tout simplement refait la prog de A à Z et tout fonctionne parfaitement !

    Je ne sais vraiment pas ce que j'ai loupé la première fois...
    J'avais pourtant linker TextField, textView et le bouton au fichier ViewController.h (via le storyboard, mode editor)
    Egalement linker (ou on dit binder ?) dig end on exit au viewcontroller dans le storyboard pour que l'appui sur la touche return du clavier déclenche le
    - (IBAction)saisieReturn id)sender

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Boot mais n'affiche rien
    Par log2n dans le forum Assembleur
    Réponses: 28
    Dernier message: 03/11/2005, 21h16
  2. Mon programme n'affiche rien!!!!
    Par matthieu5978 dans le forum Langage
    Réponses: 1
    Dernier message: 03/11/2005, 11h28
  3. pourquoi mon quickreport n'affiche rien ?
    Par bertrand_declerck dans le forum Bases de données
    Réponses: 8
    Dernier message: 31/07/2005, 00h59
  4. [LG]Programme qui n'affiche rien
    Par ousunas dans le forum Langage
    Réponses: 4
    Dernier message: 17/02/2004, 19h38
  5. Opengl n'affiche rien.
    Par Fugus02 dans le forum OpenGL
    Réponses: 4
    Dernier message: 06/01/2004, 15h41

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