Вы можете сделать это методом viewWillAppear
.
Например, для проверки ориентации я использую такой код ..
- (void) viewWillAppear:(BOOL)animated
{
if( [UIApplication sharedApplication].statusBarOrientation == UIInterfaceOrientationLandscapeLeft || [UIApplication sharedApplication].statusBarOrientation == UIInterfaceOrientationLandscapeRight )
{
self.view=self.landscapeView;
NSLog(@"View Will Appear Land");
}
else
{
self.view = self.portraitView;
NSLog(@"View Will Appear Port");
}
}