Pregunta

Estoy escribiendo una aplicación que me gustaría mostrar diferentes puntos de vista basados ??en la orientación. Por ejemplo, si el dispositivo es PVIEW carga retrato, si LView carga paisaje. A continuación se muestra el código ive intentó actualmente.

- (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;
 }

}

Con esto he creado 2 vistas en IB y conectado a las salidas de la visión correcta. También he intentado esto:

- (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];

 }

}

El código directamente encima trabajó para iPod pero no IPAD. Algunas ideas?

¿Fue útil?

Solución

Me encontraron los siguientes 2 (Apple) proyectos de ejemplo útil:

http://developer.apple.com/ biblioteca / ios / # samplecode / AlternateViews / Introducción / intro.htm

http://developer.apple.com/ biblioteca / ios / # samplecode / WhichWayIsUp / Introducción / intro.htm

Además, recuerde desde una perspectiva dispositivo también hay boca arriba y boca abajo orientaciones; Esto me llamó a cabo.

Otros consejos

Tengo que hacer la pregunta obvia:

¿Tiene usted el interruptor de bloqueo de orientación de la pantalla encendida durante su iPad?

En función de lo que está tratando de hacer, se puede configurar la interfaz de IB de rotaciones mango de forma automática. Puede cambiar el tamaño de los componentes, mover las fotografías y etiquetas alrededor, cosas por el estilo. Eso puede hacer lo que quiere hacer ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top