для всех UIViewController
, которые вы загружаете в tabbarcontroller, вы должны вернуть True
в
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
Примечание:
Контроллер панели вкладок не будет автоматически поворачиваться, пока ВСЕ контроллеры, которые он содержит, также не будут автоматически вращаться.
из Поворот одного UIViewController в приложении UITabBar - >>
Не существует простого способа иметь только один вид в альбомном режиме, в то время как другие находятся в альбомной ориентации, и нет простого способа программно переключиться в ландшафтный режим.
Одним из возможных подходов было бы использование CGAffineTransform для преобразования вашего представления в ваш viewWillAppear (то есть, прямо перед отображением представления):
- (void)viewWillAppear:(BOOL)animated; {
//-- Adjust the status bar
[UIApplication sharedApplication].statusBarOrientation = UIInterfaceOrientationLandscapeRight;
//-- Rotate the view
CGAffineTransform toLandscape = CGAffineTransformMakeRotation(degreesToRadian(90));
toLandscape = CGAffineTransformTranslate(toLandscape, +90.0, +90.0 );
[self.view setTransform:toLandscape];
}