2010-07-20 26 views
5

Sto provando a supportare più orientamenti all'interno di un'applicazione iPad e le viste che il progettista ha elaborato non sono in grado di essere configurate con il modello di molle/montanti. Ho posto il punto di vista in due file separati pennino e attualmente utilizzare il follow ...NIB di orientamento separato

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

questo funziona, ma come previsto è un po 'lento. C'è un modo per memorizzare nella cache i risultati da questo? O c'è un modo per fare questo intero processo che mi manca. Solo tenere gli oggetti di livello superiore che ci tornano non aiuta molto, perché ho bisogno che la NIB sappia come collegare tutto.

risposta

0

Risolto utilizzando un controller di visualizzazione personalizzato e un grave abuso del sistema di tag IB.

+0

Sarebbe bello se tu condividessi di più su come l'hai fatto. – radven

+0

Non ero molto contento di come è uscito e ho finito solo con un enorme metodo di layout ForOrientation in tutti i controller di visualizzazione. Questo è ancora qualcosa che ho nella parte posteriore della mia mente per un modo migliore per farlo. –

+0

Non sono uno di quelli che sostengono che ci sia una soluzione perfetta (a questo problema), ma ho usato le tecniche che ho postato [in questa altra domanda su SO] (http://stackoverflow.com/a/11684773/119114). Sono sempre felice di ricevere feedback dagli altri che cercano di risolvere lo stesso problema. – Nate