我有一个iPad TabBarApplication。我将TabbarController子类化,使应用程序对方向更改做出反应:
@implementation frankenlandTabBarController
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (
interfaceOrientation == UIInterfaceOrientationPortrait ||
interfaceOrientation == UIInterfaceOrientationLandscapeLeft ||
interfaceOrientation == UIInterfaceOrientationLandscapeRight
);
}
@end
现在的问题是,我不希望我的tabbarapp的所有viewcontrollers都在这个方向。
在单个控制器中覆盖shouldAutorotateToInterfaceOrientation
方法没有任何效果。
任何想法?
谢谢!
答案 0 :(得分:3)
无法更改tabBar中的一个视图的方向,而不能更改另一个视图的方向。如果指定了TabBar,则所有子视图(选项卡)必须具有相同的方向外观。您必须在每个ViewController和TabBarController中设置方向。