我有一个标签栏控制器,带有4个导航控制器连接4个标签栏项目。
我在以下控制器中进行了以下更改
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return YES;
}
还有什么方法可以解决这个问题?
[再次转发!]
答案 0 :(得分:2)
好的,看到你的问题在一天之后仍未得到答复,即使你没有真正解释问题所在,我也会尽力回答。
要在标签栏应用程序中提供自动旋转,您需要在:
中实现shouldAutorotateToInterfaceOrientation:
您不需要继承UINavigationController
,只需UITabBarController
。
在对UITabBarController
进行子类化之后,请确保在Interface Builder中将标签栏控制器实例的类设置为子类。
此外,iPhone应用程序shouldAutorotateToInterfaceOrientation:
的正确实现是:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown;
}
这样,用户可以通过将手机翻转来“锁定”横向方向。