Мой наивный ответ - добавить этот метод во все ваши контроллеры корневого представления:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
if (interfaceOrientation==UIInterfaceOrientationLandscapeLeft || interfaceOrientation==UIInterfaceOrientationLandscapeRight)
return YES;
return NO;
}
Это то, что я делаю в своей игре. Конечно, моя игра имеет только один контроллер вида.
Кроме того, я нашел полезным установить «Начальную ориентацию интерфейса» в info.plist моего приложения на альбомную.