2010-07-20 7 views
5

J'essaie de prendre en charge plusieurs orientations dans une application iPad, et les vues que le concepteur a trouvées ne peuvent pas être configurées uniquement avec le modèle ressorts/entretoises. J'ai exposé les vues dans deux fichiers séparés nib et actuellement utiliser le suivi ...Séparer les NIB d'orientation

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

cela fonctionne, mais comme prévu est un peu lent sur le côté. Est-il possible de mettre en cache les résultats de cela? Ou y a-t-il un moyen de faire tout ce processus qui me manque? Le simple fait de tenir les objets de haut niveau qui en reviennent n'aide pas vraiment, car j'ai besoin de la NIB pour savoir comment tout câbler.

Répondre

0

Résolu à l'aide d'un contrôleur de vue personnalisé et d'abus majeur du système de balises IB.

+0

Ce serait génial si vous partagiez plus sur comment vous avez fait cela. – radven

+0

Je n'étais pas vraiment content de la façon dont il est sorti et j'ai fini par faire une énorme méthode layoutForOrientation dans tous les contrôleurs de vue. C'est toujours quelque chose que j'ai dans le fond de mon esprit pour une meilleure façon de le faire. –

+0

Je ne suis pas du genre à affirmer qu'il existe une solution parfaite (à ce problème), mais j'ai utilisé la (les) technique (s) que j'ai publiée [dans cette autre question SO] (http://stackoverflow.com/a/11684773/119114). Je suis toujours heureux d'obtenir des commentaires d'autres personnes essayant de résoudre le même problème. – Nate

Questions connexes