2010-07-20 10 views
5

Estoy tratando de admitir múltiples orientaciones dentro de una aplicación de iPad, y las vistas que se le ocurrieron al diseñador no se pueden configurar con el modelo de resortes/puntales. He presentado las vistas en dos archivos separados para plumillas y actualmente utilizar el seguimiento ...NIB de orientación independiente

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration; 
{ 
    if (UIInterfaceOrientationIsPortrait(interfaceOrientation)) 
    { 
     [[NSBundle mainBundle] loadNibNamed:@"ConfigureViewController-Portrait" owner:self options:nil]; 
    } 
    else 
    { 
     [[NSBundle mainBundle] loadNibNamed:@"ConfigureViewController" owner:self options:nil];  
    } 
} 

esto funciona, pero como era de esperar es un poco en el lado lento. ¿Hay alguna forma de almacenar en caché los resultados de esto? O hay alguna manera de hacer todo este proceso que me falta. Simplemente mantener los objetos de nivel superior que regresan de él realmente no ayuda, porque necesito que el NIB sepa cómo conectar todo.

Respuesta

0

Se solucionó esto mediante un controlador de vista personalizado y un gran abuso del sistema de etiquetas IB.

+0

Sería genial si compartiera más acerca de cómo lo hizo. – radven

+0

No estaba muy contento con cómo salió y acabé haciendo un gran método layoutForOrientation en todos los controladores de vista. Esto es algo que todavía tengo en mente para una mejor forma de hacerlo. –

+0

No soy de los que afirman que hay una solución perfecta (para este problema), pero he estado utilizando la (s) técnica (s) que publiqué [en esta otra pregunta SO] (http://stackoverflow.com/a/11684773/119114). Siempre estoy feliz de recibir retroalimentación de otros tratando de resolver el mismo problema. – Nate