NSTabView (action sur clic de l'onglet)

syncsync Membre
mai 2006 modifié dans API AppKit #1
Bonjour,

Je ne trouve pas de solution pour effectuer une action (en l'occurance fermer un NSDrawer) lorsque l'on clique sur un onglet.

Merci d'avance et bonne journée  <3 <br />
Anthony

PS: un lien du projet exemple http://www.anthonymittaz.com/anthony/DrawerDB.zip

Sur cet exemple lorsque je change de vue en cliquant sur un onglet j'aimerai fermer, à  chaque fois, le NSDrawer s'il est ouvert...

Réponses

  • BruBru Membre
    02:46 modifié #2
    1. il faut que ton contrôleur soit delegate de l'onglet : dans IB, tire une ligne entre l'onglet et l'instance contrôleur (le cube bleu), puis dans l'inspecteur, il suffit de sélectionner delegate puis de faire Connect.

    2. dans Xcode, implémente la méthode
    [tt]- (void)tabView:(NSTabView *)tabView didSelectTabViewItem:(NSTabViewItem *)tabViewItem[/tt]
    dans le fichier .m de ton contrôleur.
    Cette méthode sera appelée à  chaque fois qu'il y a un changement de vue dans l'onglet.

    Le reste n'est que du classique :

    <br />- (void)tabView:(NSTabView *)tabView didSelectTabViewItem:(NSTabViewItem *)tabViewItem<br />{<br />&nbsp; &nbsp; // si le titre de l&#39;onglet cliqué est &quot;View&quot;, alors je ferme le drawer<br />&nbsp; &nbsp; if ([[tabViewItem label] isEqual:@&quot;View&quot;])<br />&nbsp; &nbsp; {<br />&nbsp; &nbsp; &nbsp; &nbsp; [drawerView close];<br />&nbsp; &nbsp; }<br />}<br />
    


    .
  • syncsync Membre
    02:46 modifié #3
    Merci beaucoup Bru...

    Tout fonctionne c'est génial !!!  <3 <br />
    Bonne journée

    anthony
Connectez-vous ou Inscrivez-vous pour répondre.