Charger une vue "à  la volée"

pinuspinus Membre
23:18 modifié dans API AppKit #1
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.

Réponses

  • Philippe49Philippe49 Membre
    août 2009 modifié #2
    Tu pourrais préciser ?
    ( à  priori addSubview: , addSubview:positioned:relativeTo: removeFromSuperview ,  ou replaceSubview:with:  fait l'affaire non ?)
  • Nebuchad34Nebuchad34 Membre
    23:18 modifié #3
    Tu crée un fichier .xib, en file's owner tu met un NSViewController et tu connecte l'outlet "view" sur une NSView

    Ensuite, soit rightSplitView une vue de ta split view, tu peux faire :

    NSViewController *controller = NSViewController alloc] initWithNibName:@&quot;leNomDeTonXib&quot; bundle:nil];<br />[rightSplitView setSubviews:[NSArray arrayWithObject:[controller view];
    [controller release];
  • pinuspinus Membre
    23:18 modifié #4
    Philippe et Nebuchad :

    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
  • pinuspinus Membre
    23:18 modifié #5
    ça marche nickel, merci !
Connectez-vous ou Inscrivez-vous pour répondre.