Правильно настроен список параметров.
Теперь убедитесь, что ВСЕ ваши контроллеры вида имеют следующее:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
return (toInterfaceOrientation==UIInterfaceOrientationLandscapeRight) ? YES : NO;
}
Детский взгляд без него может испортить вещи.
Кроме того, если у вас есть UINavigationController или аналогичный, вы должны его подклассифицировать и реализовать mustAutorotateToInterfaceOrientation, потому что он сам по себе тупой и по умолчанию будет портретировать и разрушать вещи.
Тогда для viewdidload
- (void)viewDidLoad {
[super viewDidLoad];
CGRect rect = [[UIScreen mainScreen] bounds];
rect.size.height = 320;
rect.size.width = 480;
rect.origin.x = 0;
rect.origin.y = 0;
glView = [[EAGLView alloc] initWithFrame:rect pixelFormat:GL_RGB565_OES depthFormat:GL_DEPTH_COMPONENT16_OES preserveBackbuffer:NO];
[self.view addSubview: glView];
[glView addSubview: minimapView];
//etc...
}