我有一个支持所有方向的iPad应用程序...我的问题出在应用程序的启动上。 在landScapeRight和landScapeLeft和portrait(顶部主页按钮)的情况下,视图显示正确,但当应用程序以纵向(底部主页按钮)开始时,视图以横向模式显示... 我已经实现了
- (void) willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
当我更改应用方向时,视图会正确显示。
答案 0 :(得分:0)
我也遇到过这个问题。挖掘https://devforums.apple.com之后 看起来这可能是一个错误。有人推荐并为我工作的解决方法。
第1步。在XCode4中(或通过Info.plist文件)将支持的方向限制为仅仅UIInterfaceOrientationLandscapeLeft,UIInterfaceOrientationLandscapeRight
第2步。通过以下方式仍然为所有接口方向返回YES:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
这将导致以横向模式启动应用程序,但允许用户在运行时将其旋转到所需的任何模式。这将纠正您的渲染问题。
可在此处找到类似的问题/答案: Landscape Mode ONLY for iPhone or iPad