SDK de l'Iphone - l'Animation de sous-vue

J'ai une Vue qui a une UIWebView, et un OptionsPane (Personnalisé UIViewController avec vue Personnalisée).

Je veux que lorsque la vue est affiché, pour le volet options (situé sur le haut de la vue principale) de retourner en place. Je suis en utilisant le code, et j'ai obtenu un résultat étrange.

La PREMIÈRE fois que l'affichage est indiqué, le volet des options d'semble déjà être visible... Quand je frappe sur mon navController, et tirer vers le haut le point de Vue encore, l'animation fonctionne parfaitement.

Quelqu'un peut-il éclairer sur ce sujet?

- (void)viewDidLoad {
    [super viewDidLoad];
    optionsPane=[[OptionsPaneController alloc] initWithNibName:@"OptionsPane" bundle:nil];
}

- (void)viewWillAppear:(BOOL)animated {

    [optionsPane.view removeFromSuperview];
    [self checkOptionsVisible];
}

-(void)checkOptionsVisible{
    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:0.5]; 
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:[optionsPane view] cache:YES];
    [[self view] addSubview:[optionsPane view]];
    [theWebView setFrame:CGRectMake(0,87,320,230)];
    [[optionsPane view] setFrame:CGRectMake(0,0,320,87)];
    [UIView commitAnimations];      
}
Note à l'éditeur. Merci de ne pas modifier le texte de la question posté par les OP, sauf si elle est indispensable à la question. Par l'édition de mon texte, vous avez réellement changé à la question. Gardé vos balises, roulé la langue.

OriginalL'auteur Dutchie432 | 2009-05-29