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

Objective-C Discussion :

IBoutlet toujours à nil [Cocoa]


Sujet :

Objective-C

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 230
    Points : 132
    Points
    132
    Par défaut IBoutlet toujours à nil
    Bonjour,

    c'est vraiment une question toute bête, je dois oublier un très gros truc mais j'avoue que je sèche là...

    J'ai un XIB qui contient une NSWindow dans laquelle je n'ai rien mis.
    J'initialise la Window par son controller en lui attribuant une instance de NSView que j'initialise moi-même :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    VueController *controller = [[VueController alloc] initWithNibName:@"Machin"];
    [monWindowController.window setContentView:controller.view];
    Ca s'affiche correctement. Sauf que,
    dans ma vue j'ai un bouton que j'ai relié par un IBOutlet à mon controlleur (VueController).

    Lorsque j'appelle, après affichage de la fenêtre une méthode de mon VueController qui est censé agir sur le bouton, je me rends compte que le pointeur vers le NSButton est à 0.

    J'ai du faire une énorme boulette, mais bon... Quelqu'un y voit-il clair ?

    Cdlt

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 94
    Points : 74
    Points
    74
    Par défaut
    Bonjour,

    La vue associée à ton instance de VueController est-elle chargée via un XIB ?

    Peux-tu ajouter le code complet de ton VueController ?
    Opticus : client Flickr pour iPhone et iPod Touch

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 230
    Points : 132
    Points
    132
    Par défaut
    Salut,

    oui ma vue est chargée par un XIB mais elle est référencée par mon WindowController :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if([super initWithWindowNibName:windowNibName]) {
    		[self setViewController:[[AlertsController alloc] initWithNibName:@"AlertsView" bundle:nil]];
    		[self.window setContentView:[self viewController].view];
    	}
    et pour ma vue :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    AlertController.h :
    @interface AlertsController : NSViewController {
    	IBOutlet NSPopUpButton *comboBackup;
    	IBOutlet NSButton *chkBackup;
    }
     
     
    @property (nonatomic, retain) IBOutlet NSPopUpButton *comboBackup;
    @property (nonatomic, retain) IBOutlet NSButton *chkBackup;
     
    - (void)loadData;
    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
     
    AlertsController.m
    #import "AlertsController.h"
     
     
    @implementation AlertsController
    @synthesize comboBackup, chkBackup;
     
    - (id)init {
    	if(super) {
    	}
     
    	return self;
    }
     
    - (void)loadData {
    	self.view;
    	//Réglages par défaut
    	[comboBackup selectItemWithTag:TAG_BIMONTHLY];
    	[chkBackup setState:NSOffState]; 
     
    	//Chargement des données
    }
     
    @end
    Merci pour ton aide !

  4. #4
    Membre confirmé
    Homme Profil pro
    IUT Informatique
    Inscrit en
    Mars 2011
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : IUT Informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 412
    Points : 486
    Points
    486
    Par défaut
    Tu as fait la liaison via l'interface builder?

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 230
    Points : 132
    Points
    132
    Par défaut
    Salut !

    oui j'avais fait la liaison mais elle devait être daubée car depuis je suis passé par XCode 4 et ca a fonctionné parfaitement !

  6. #6
    Membre confirmé
    Homme Profil pro
    IUT Informatique
    Inscrit en
    Mars 2011
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : IUT Informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 412
    Points : 486
    Points
    486
    Par défaut
    Lol les joies du débuggage incompréhensible lol.

    Pense à mettre ton sujet résolu

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 230
    Points : 132
    Points
    132
    Par défaut
    M'en parle pas...

    je mets le sujet en résolu, désolé.

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

Discussions similaires

  1. [connexion][CVS] Toujours mon probleme de connexion
    Par Gromitou dans le forum JBuilder
    Réponses: 11
    Dernier message: 07/11/2003, 18h41
  2. Réponses: 4
    Dernier message: 12/06/2003, 21h42
  3. [Kylix] Le son ! toujours le son :lol:
    Par JlouisI dans le forum EDI
    Réponses: 1
    Dernier message: 29/04/2003, 01h24
  4. Toujours un problème de rafraichissement de DBGrid
    Par tripper.dim dans le forum C++Builder
    Réponses: 4
    Dernier message: 09/12/2002, 13h15
  5. Contraire de NIL
    Par PierDIDI dans le forum Langage
    Réponses: 5
    Dernier message: 16/09/2002, 12h14

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