Блокировка ориентации независимо от вращения
у меня естьUITabBar
приложение со встроеннымUINavigation
для некоторых взглядов. В одном конкретном навигационном представлении я отображаю графики / диаграммы, и было бы лучше отобразить их вlandscape
как будто iPhone повернут влево или вправо. Остальная часть приложения лучше подходит для портрета. Поэтому я хочу «принудительно» загрузить представления, содержащие графики, в альбомной ориентации независимо от того, как пользователь физически повернул устройство. Я пробовал:
#pragma mark - Rotation
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
}
Но это, похоже, ничего не делает для представления. Если я выберу значок «Левый ландшафт» в «Поддерживаемых ориентациях интерфейса» для моей цели, то это позволит всему приложению переориентироваться при вращении устройства. Есть ли способ заблокировать мое приложение в портретной ориентации для всех обычных видов и заблокировать в альбомной ориентации для моих видов, содержащих графики, чтобы приложение игнорировало фактическую ориентацию устройства?