Question

Im écrit une application que je voudrais afficher différentes vues sur la base de l'orientation. Par exemple, si le dispositif est charge portrait pView, si Lview charge du paysage. Voici le code ive actuellement essayé.

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)
interfaceOrientation duration:(NSTimeInterval)duration {
 if (interfaceOrientation == UIInterfaceOrientationPortrait)
{
      self.view = portrait;
}
 else if (interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown){
      self.view = portrait;
 }
 else if (interfaceOrientation == UIInterfaceOrientationLandscapeRight){
      self.view = portrait;
 }
 else if (interfaceOrientation == UIInterfaceOrientationLandscapeLeft){
      self.view = landscape;
 }

}

Avec ce que j'ai créé 2 vues IB et connecté les sorties à la vue de droite. Ive a également essayé ceci:

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)
interfaceOrientation duration:(NSTimeInterval)duration {
 if (interfaceOrientation == UIInterfaceOrientationPortrait)
{
      self.view = portrait;
}
 else if (interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown){
      self.view = portrait;
 }
 else if (interfaceOrientation == UIInterfaceOrientationLandscapeRight){
      lView *abo = [[lView alloc] initWithNibName:@"lView" bundle:nil];
      [self.navigationController pushViewController:abo animated:NO];
      [abo release];

 }
 else if (interfaceOrientation == UIInterfaceOrientationLandscapeLeft){
      lView *abo = [[lView alloc] initWithNibName:@"lView" bundle:nil];
      [self.navigationController pushViewController:abo animated:NO];
      [abo release];

 }

}

Le code directement au-dessus travaillé pour ipod, mais pas ipad. Toutes les idées?

Était-ce utile?

La solution

Je trouve les 2 exemples de projets (Apple) suivant utile:

http://developer.apple.com/ bibliothèque / ios / # SampleCode / AlternateViews / introduction / intro.html

http://developer.apple.com/ bibliothèque / ios / # SampleCode / WhichWayIsUp / introduction / intro.html

De plus, rappelez-vous d'un point de vue de l'appareil il y a aussi face vers le haut et face vers le bas des orientations; cela m'a pris dehors.

Autres conseils

Je dois poser la question évidente:

Avez-vous le bouton de verrouillage de l'orientation de l'écran est activée pour votre iPad?

En fonction de ce que vous essayez de faire, vous pouvez configurer votre interface IB aux rotations de la poignée automatiquement. Vous pouvez redimensionner les composants, déplacer les photos et les étiquettes autour, des trucs comme ça. Cela peut faire ce que vous voulez faire ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top