如何将屏幕旋转到横向?
你能建议简单的代码吗?
答案 0 :(得分:2)
比你想象的要棘手!经过多次讨论后,这篇博文(以及之后进一步讨论的链接)包含了最简洁的答案:
答案 1 :(得分:2)
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return YES;
}
为了自动旋转。
如果您的应用程序有一个uiTabBarController,那么您必须继承UITabBarController并将方法添加到它。这样的事情:
@interface MyTabBarController : UITabBarController {
}
@end
#import "MyTabBarController.h"
@implementation MyTabBarController
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return YES;
}
@end
答案 2 :(得分:0)
本文介绍了如何在应用程序中启用自动旋转: http://developer.apple.com/iphone/library/codinghowtos/UserExperience/index.html#GENERAL-HANDLE_AUTOROTATION_OF_MY_USER_INTERFACE
本文介绍了如何以横向模式启动应用程序: http://developer.apple.com/iphone/library/codinghowtos/UserExperience/index.html#GENERAL-START_MY_APPLICATION_IN_LANDSCAPE_MODE
答案 3 :(得分:0)
感谢SorinA。需要UITabBarController
shouldAutorotateToInterfaceOrientation:
给了我各种各样的挫折,因为它不是因为任何原因而被我继承的类(即默认功能对我的应用程序来说很好)。
作为一种比子类更轻量级的解决方案,我使用了一个类别(可能它的全部相同,但看起来重量更轻)。
@interface UITabBarController (WithRotation)
@end
@implementation UITabBarController (WithRotation)
- (BOOL) shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation) interfaceOrientation {
return YES;
}
@end
P.S。如果您只想支持某些方向,请测试interfaceOrientation并仅在适当的方向返回YES。
p.p.s。什么是info.plist Supported interface orientations
?唯一重要的是从shouldAutorotateToInterfaceOrientation:
答案 4 :(得分:0)
只需在视图控制器文件中实现此功能, 你已经完成了。
- (BOOL) shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation) interfaceOrientation
{
return YES;
}