Remplacer la vue active

yodarkyodark Membre
10:55 modifié dans API AppKit #1
Bonjour,

Juste une petite question : comment fait-on pour remplacer la vue active par une autre ?
J'utilise addsubview mais le problème est que la vue active reste en arrière plan donc je voudrais remplacer la vue active pas en ajouter une nouvelle. J'ai tenté [self.view replaceSubview] ou  [self replaceSubview]
mais ces fonction de sont pas reconnues. self est un viewController

Comment faire ?

Réponses

  • schlumschlum Membre
    10:55 modifié #2
    - (void)setView:(NSView *)view
    
     ???
  • yodarkyodark Membre
    novembre 2008 modifié #3
    en effet c'était simple merci  :)

    Mais petite question encore. J'ai préalablement une animation

    [UIView beginAnimations:nil context:NULL];<br />	[UIView setAnimationDuration:1];<br />	[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft&nbsp; forView:self.view cache:YES];	<br />	[UIView commitAnimations];
    

    Si je met addsubview la sous vue s'affiche "après l'animation" par contre avec setview l'animation ne se lance pas et la vue est tout de suite changée
  • schlumschlum Membre
    10:55 modifié #4
    Je ne vois pas comment tu peux appeler "addSubview" sur un NSViewController qui n'est pas lui même une vue...
  • yodarkyodark Membre
    10:55 modifié #5
    en fait pour faire le addsubview je fais
    [super.view addSubview:mTagViewController.view];
    ou alors self.view
  • schlumschlum Membre
    10:55 modifié #6
    Dans ce cas ça ne sert à  rien d'avoir un NSViewController  :P
    Autant avec une NSView...
    "addSubview" pour ajouter...
    "removeFromSuperView" sur la vue ajoutée pour supprimer.
Connectez-vous ou Inscrivez-vous pour répondre.