К сожалению, это не совсем просто.Вы не можете заставить UITabBarController реагировать на изменения интерфейса, в то время как контроллер представления контента не отвечает.
Но есть способ сделать это.В контроллере представления содержимого willAnimateRotationToInterfaceOrientation:duration:
вы можете применить противоположное вращение (используя свойство transform
) к подпредставлениям, которые вы не хотите поворачивать.Например, UIInterfaceOrientationLandscapeLeft - это поворот на 90 ° по часовой стрелке, поэтому, если вы примените поворот на 90 ° против часовой стрелки к transform
, он будет казаться не повернутым.
Если вы хотите, вы можете включить весь интерфейсконтроллера представления контента в UIView, так что вам просто нужно противопоставить (и, возможно, изменить размер) этого одного представления.Я не знаю, будет ли работать применение противовращения к основному виду контроллера представления, система может отменить ваши настройки для этого конкретного представления.