J'ai hérité d'une nouvelle classe de NSWindowController à mettre en œuvre windowDidLoad et l'accès aux commandes de la fenêtre définie NIB:L'accès à la fenêtre NIB contrôle
- (void) windowDidLoad
{
NSArray * controls = [ [ [ self window ] contentView ] subviews ];
int i;
NSRunAlertPanel(@"windowDidLoad", @"", @"OK", NULL, NULL);
if([ controls count ] == 0)
NSRunAlertPanel(@"no hay controles", @"", @"OK", NULL, NULL);
for(i = 0; i < [ controls count ]; i++)
NSRunAlertPanel(@"control", @"", @"OK", NULL, NULL);
}
exécution de code va bien. La fenêtre NIB est affichée, mais les sous-vues n'ont aucun élément. Comment accéder aux contrôles enfants de la fenêtre? Merci,
La classe windowController héritée est créée par programmation. Comment brancher la sortie de la fenêtre? merci, –
Je pense que vous confondez une classe avec une instance. L'objet contrôleur de fenêtre est une instance de la classe NSWindowController ou d'une classe qui hérite de NSWindowController. Faire quelque chose «par programmation» signifie le faire dans une ou plusieurs déclarations; créer une classe par programmation est très difficile (pour ne pas dire inutile), donc vous voulez presque certainement l'instancier, ce qui n'est pas pertinent: il n'y a pas d'autre moyen d'instancier un NSWindowController. (Vous * pourriez * en créer un dans une plume, mais cela ne servirait à rien.) –
En ce qui concerne la connexion de la prise: http://developer.apple.com/mac/library/documentation/DeveloperTools/Conceptual/IB_UserGuide/ –