2010-08-05 3 views

Répondre

0

Il suffit de charger un autre contrôleur de vue lorsque l'orientation change. Pour simplifier les choses, j'utilise souvent un contrôleur de navigation caché et j'appuie sur les vues que je veux pour une orientation particulière.

0

L'utilisation d'un contrôleur de vue dédié pour chaque orientation est l'approche la plus simple. Si la seule différence est la présentation, pas la logique du contrôleur, vous pouvez également essayer de coder un seul contrôleur de vue pour permuter entre deux vues en fonction de l'orientation.

E.g. pseudocode

UIView *landscapeView = ...; 
UIView *portraitView = ...; 

when orientationChanged 
{ 
    if landscape then 
     [portraitView setHidden:YES]; 
     [landscapeView setHidden:NO]; 
     self.view = landscapeView; 
    else if portrait then 
     [landscapeView setHidden:NO]; 
     [portraitView setHidden:YES]; 
     self.view = portraitView; 


    [self.view setNeedsDisplay]; 
}