NSWindow et notification de fin d'animation d'ouverture sur OS X Lion ?
yoann
Membre
Salut la compagnie,
Je suis en train de bosser sur un soft OS X Lion en mode Document Based. À l'ouverture de la fenêtre du document je dois ouvrir un NSPanel modal attaché à ma fenêtre (ouverture de connexion à un serveur). Seul problème, si je me place dans le windowDidLoad ou le windowDidBecomeMain le panel s'ouvre pendant que l'animation fini et ça donne un truc moche...
Je ne trouve rien dans la doc de NSWindowController / NSWindowDelegate pour être informé de la fin de l'animation propre à OS X Lion... Quelqu'un aurait une idée ?
Je suis en train de bosser sur un soft OS X Lion en mode Document Based. À l'ouverture de la fenêtre du document je dois ouvrir un NSPanel modal attaché à ma fenêtre (ouverture de connexion à un serveur). Seul problème, si je me place dans le windowDidLoad ou le windowDidBecomeMain le panel s'ouvre pendant que l'animation fini et ça donne un truc moche...
Je ne trouve rien dans la doc de NSWindowController / NSWindowDelegate pour être informé de la fin de l'animation propre à OS X Lion... Quelqu'un aurait une idée ?
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Je crois que même Goatse est moins crade que cette solution...
Je ne suis pas responsable de ce que les curieux pourraient trouver sur Google suite à ce message...
Beurk. Quitte à faire crade y a au moins "- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay".
Et cette notification ça le fait pas?
Pas vraiment adapté au problème :
"Posted whenever a portion of a nonretained NSWindow object is
exposed"
Par ce que le jour où l'animation change de timing t'es baisé. Quand on doit jouer avec des animations on est censé avoir des méthodes de préparation et de nettoyage.
En tout logique on devrait avoir une méthode va apparaitre pour préparer les composant de base et a apparu pour déclencher de première actions automatique sur l'UI. Sur iOS qui est extrêmement orienté animation c'est le cas, sur OS X même Lion il semblerait qu'Apple ait oublié ce passage, ce qui est plutôt handicapant si on veut faire les choses biens.
En fait: ... mouais...
Même résultat. J'ai l'impression qu'ils ont ajouté leur animation sans mettre la moindre notif à la fin...
/crazy.gif' class='bbc_emoticon' alt=' ' />
J'utilise le paradigme NSDocument / NSWindowController pour gérer des interfaces de connexions à des services réseau. La fenêtre modale est là pour identifier l'utilisateur.