boutons inactifs
macvelotte
Membre
Bonjour,
Je fais une application qui m'indique l'heure solaire locale : heure légale lue sur le MAC, correction de décalage heure d'été, heure d'hiver, correction de l'équation du temps : pas de problème.
Mais, pour le correction de longitude, échec.
J'ai trois boutons liés à trois "IBAction", pour donner la longitude du lieu : bouton "degrés", bouton "minutes", bouton "est/ouest". Connections faites, mais le debugger me donne le message suivant : Could not connect the action liredegres: to target of class NSApplication (et même chose pour les deux autres).
javascript:void(0);
Je fais une application qui m'indique l'heure solaire locale : heure légale lue sur le MAC, correction de décalage heure d'été, heure d'hiver, correction de l'équation du temps : pas de problème.
Mais, pour le correction de longitude, échec.
J'ai trois boutons liés à trois "IBAction", pour donner la longitude du lieu : bouton "degrés", bouton "minutes", bouton "est/ouest". Connections faites, mais le debugger me donne le message suivant : Could not connect the action liredegres: to target of class NSApplication (et même chose pour les deux autres).
javascript:void(0);
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
À quoi as-tu relié tes contrôles ?
à l'instance de quoi ?
On ici l'impression que tu as connecté tes boutons au proxy de l'application (Nommé Application dans le nib) et non à une instance d'un AppController (un cube bleu rajouté à ton nib)
Et les connections sont faites avec cette instance ou avec le proxy de l'application ?
ou alors l'interface dans XCode est du type @interface AppController : NSApplication ?
(à priori on met @interface AppController : NSObject ou @interface AppController :NSViewController, ou assimilé ...)
Et dans l'onglet Identity de l'inspecteur, tu as bien mis le bon type de classe ?
Si oui, peux-tu préciser le contenu de la nouvelle situation ?
Dans InterfaceBuilder, les connections paraissent bien faites : les ronds sont bien cochés dans le menu contextuel noir, et dans l'inspecteur, il en est de même. Mais il ne se passe rien !
<j'avoue que je suis assez dérouté par LEOPARD et XCODE 3 !
Tu retires le dossier build,
Tu compresses (clic-droit)
Tu joins le fichier avec Options Supplémentaires lors d'une réponse, ou tu me l'envoies par Courrier.
• Sélectionner File's Owner et efffacer le choix de la classe StretchView qui a été fait ,
• Supprimer le cube bleu StretchView dans le MainMenu.nib
• Refaire les connexions de tes pop-up vers la StretchView qui est sur la fenêtre.
et là c'est "la bonne stretch view", celle qui est réellement dessinée, qui va recevoir les messages
J'ai fait le rest, mais ça ne marche pas.
Pour retirer la classe Stretchview qui lui a été attribuée à tort.
Essaie :
-(IBAction)liredegres:(id)sender
{
NSLog(@lire degre);
degres=[sender tag];
[self setNeedsDisplay:YES];
}