Во-первых, установите ваше приложение и представления так, чтобы они поддерживали только портрет, затем используйте этот метод категории, взятый из моей библиотеки рефакторинга, es_ios_utils :
@interface UIViewController(ESUtils)
// Forces without using a private api.
-(void)forcePortrait;
@end
@implementation UIViewController(ESUtils)
-(void)forcePortrait
{
//force portrait orientation without private methods.
UIViewController *c = [[UIViewController alloc] init];
[self presentModalViewController:c animated:NO];
[self dismissModalViewControllerAnimated:NO];
[c release];
}
@end
Представление, отклоненное перед кадромзавершено, не будет отображаться.