Voici mon problème : - J'ai un contrôleur de navigation et à l'intérieur de celui-ci un contrôleur de barre d'onglets avec 4 contrôleurs de vue. - Je veux ajouter la fonctionnalité suivante : - Sur landscapeRight pour rejeter le navcontroller, le contrôleur de la barre d'onglets et tout le reste et charger un tout nouveau contrôleur - celui-ci fonctionne bien, voici le code :
- (BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
MyAppDelegate *appDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
// Just delete the lines for the orientations you don't want to support
if(toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft) {
[appDelegate ToHorizontalAverageResponseView:self];
}
return YES;
}
Voici le code dans le délégué de l'application :
- (void)ToHorizontalAverageResponseView:(id)sender
{
HorizontalResponseViewController *tempController = [[HorizontalResponseViewController alloc] initWithNibName:nil bundle:nil];
[self setHorizontalResponseViewController: tempController];
[tempController release];
//[UIApplication sharedApplication].statusBarOrientation = UIInterfaceOrientationLandscapeRight;
// View rotation transformation
CGAffineTransform landscapeTransform = CGAffineTransformMakeRotation( M_PI * 90.0 / 180.0 );
[[horizontalResponseViewController view] setTransform:landscapeTransform];
[window addSubview:[horizontalResponseViewController view]];
}
La question est de savoir comment revenir à la vue portrait et à tous ces contrôleurs de barre de navigation et de barre d'onglets ?
Merci, Mladen