COCOA : accès IBOutlet à partir d'un autre controller

POUNAS

Membre confirmé
3 Juillet 2011
35
0
Bonjour à toutes et à tous,

Je bosse sur un NSPanel.

j'ai 2 controllers :
1/ un controller (subclasse NSWindowController) avec un IBOutlet NSTextField.
2/ un controller qui gère les IBActions.

je n'arrive pas à partir d'une IBAction d'accèder à mon IBOutlet !

j'ai essayé quelques pistes sans succès.

Avez - vous SVP une idée, je cale... :confused:

Merci par avance pour votre aide.
 
Essayes-tu d'ajouter une vue accessoire au NSPanel ?
Je ne comprends pas bien pourquoi tu aurais besoin de deux contrôleurs. Ceci dit, les outlets sont des pointeurs, un contrôleur peut les passer à un autre contrôleur une fois que les outlets sont fixées (par ex. dans -awakeFromNib). Je ne te conseille pas de le faire, je te dis juste que c'est possible.

Décris un peu mieux ton archi, parce que pour moi, c'est difficile parce que tu essayes de faire quelque chose de bizarre.
 
j'ai un NSPanel avec comme custom class un controller de type NSWindowController.

Il me permet d'initialiser (par awakeFromNib) certains choses (dont certaines valeurs des IBOutlet).

Il ne gère pas les IBActions.

Les IBActions sont gérées par un autre controller.

Chaque IBOutlet qui nécessite une action est donc linké à mon second controller (sur la bonne méthode IBAction bien sur).

Le problème est de savoir comment accèder aux IBOutlet (décrits dans un controller de type NSWindowController) dans une méthode IBAction (décrite dans un autre controller) ?