donc le correctif serait
-(void)goTo2{
//calling the .xib file and the SettingsViewController
SettingsViewController *aSettingsView = [[SettingsViewController alloc] initWithNibName:@"Settings" bundle:nil];
[self setSettingsViewController:aSettingsView];
[aSettingsView release];
[self.window addSubview:[settingsViewController view]];
//moving the view 30px down
[[settingsViewController view] setFrame:CGRectMake(0, 20, 320, 460)];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
//setting the animation
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:window cache:YES];
[UIView commitAnimations];
[settingsViewController release];
settingsViewController = nil;
}
L'écart 20px est la même hauteur que la barre d'état. Avez-vous essayé [___ setFrame: CGRectMake (0,0, __, __)]? –
c'est ce que j'ai mis dans le code où l'animation est en train d'être commise et ça marche mais maintenant, la vue normale (celle de 30px plus haut est montrée) puis elle descend 30px. Où devrais-je mettre ce code pour que les limites soient définies avant que la vue ne s'affiche pour que l'utilisateur ne puisse pas voir que la vue descend? [[settingsViewController view] setBounds: CGRectMake (0, -30, 320, 480)] ; – Spire
Pouvez-vous fournir le code que vous utilisez pour afficher cette vue? Je ne pense pas que nous puissions répondre à votre question sans en savoir plus sur la façon dont vous montrez la vue. –