Я начал с нового приложения панели вкладок, затем создал класс «MyTabBarController» (производный от UITabBarController) и изменил MainWindow.xib, чтобы использовать MyTabBarController вместо UITabBarController.Затем я добавил следующий код в MyTabBarController:
- (BOOL)shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation)interfaceOrientation
{
BOOL result = interfaceOrientation == UIInterfaceOrientationPortrait;
if (self.selectedIndex == 0)
result = YES;
return result;
}
Как только я это сделаю, будет вращаться только первый контроллер представления, а второй - нет.
Однако я заметил, что этот методвызывается только тогда, когда устройство действительно вращается, когда оно находится в альбомной ориентации, нажатие на другую вкладку вызывает его в альбомной ориентации.Так что, может быть, то, что вы хотите сделать, не может быть сделано точно.