Charger une vue "à la volée"
pinus
Membre
Bonjour,
J'aimerais savoir s'il est possible d'insérer une vue (qui elle même contient des contrôles) dans une hiérarchie de vues (des SplitViews) à la volée, c'est à dire en fonction de telle ou telle condition ?
J'ai fouillé un peu sur google et suis tombé sur des solutions basées sur des frameworks tiers un peu trop "velus" pour moi.
Ce qui m'intéresse, serait un tuto ou une doc (que je n'aurais pas trouvé) expliquant la technique pour le faire. Car là , je ne sais pas trop par quel bout prendre le problème.
Merci pour votre aide.
Pinus.
J'aimerais savoir s'il est possible d'insérer une vue (qui elle même contient des contrôles) dans une hiérarchie de vues (des SplitViews) à la volée, c'est à dire en fonction de telle ou telle condition ?
J'ai fouillé un peu sur google et suis tombé sur des solutions basées sur des frameworks tiers un peu trop "velus" pour moi.
Ce qui m'intéresse, serait un tuto ou une doc (que je n'aurais pas trouvé) expliquant la technique pour le faire. Car là , je ne sais pas trop par quel bout prendre le problème.
Merci pour votre aide.
Pinus.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
( à priori addSubview: , addSubview:positioned:relativeTo: removeFromSuperview , ou replaceSubview:with: fait l'affaire non ?)
Ensuite, soit rightSplitView une vue de ta split view, tu peux faire :
NSViewController *controller = NSViewController alloc] initWithNibName:@"leNomDeTonXib" bundle:nil];<br />[rightSplitView setSubviews:[NSArray arrayWithObject:[controller view];
[controller release];
Merci, c'était justement le process complet dont j'avais besoin. Je comprends bien mieux (j'étais parti dans un truc de tarés).
Par contre, je n'ai pas bien pigé d'où je peux instancier mon controller. J'ai un AppController mais pas de WindowController. Donc j'ai l'impression que j'ai une structure d'appli inadaptée. Ai-je besoin de créer un NSWindopwController afin d'obtenir une reférence correcte à ma window (et donc à la hiérarchie de views qu'elle contient) ?
Encore merci !
Pinus