Спасибо, Сорина. Необходимость UITabBarController
shouldAutorotateToInterfaceOrientation:
доставила мне всевозможные разочарования, поскольку я не подклассифицировал класс по какой-либо причине (т. Е. Функциональность по умолчанию была приемлемой для моего приложения).
В качестве решения с меньшим весом, чем подкласс, я использовал категорию (может быть, все то же самое, но кажется, что вес меньше).
@interface UITabBarController (WithRotation)
@end
@implementation UITabBarController (WithRotation)
- (BOOL) shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation) interfaceOrientation {
return YES;
}
@end
p.s. Если вы хотите поддерживать только некоторые ориентации, протестируйте интерфейсOrientation и возвращайте YES только в соответствующих ориентациях.
p.p.s. Для чего нужен info.plist Supported interface orientations
? Единственное, что кажется важным, это то, что возвращается от shouldAutorotateToInterfaceOrientation: