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