iPad在横向问题中发布
Posted
技术标签:
【中文标题】iPad在横向问题中发布【英文标题】:iPad launch in landscape issue 【发布时间】:2012-09-24 19:21:02 【问题描述】:当我在 iPad 上处于横向模式并尝试启动应用程序时,我遇到了奇怪的行为: 我的根视图控制器视图创建的维度等于 768x1024,而它应该是 1024x768(设备处于横向模式)。因此,我的视图层次结构已损坏。 视图由系统创建(我使用 nib 作为界面)。 它是否在 ios 中出现错误,或者我做错了什么?
编辑:自动调整掩码是默认设置(所有调整大小)。
【问题讨论】:
请告诉我们您的视图自动调整蒙版大小。 我猜你的笔尖视图设置为纵向模式。 【参考方案1】:在这里找到解决方案Reporting incorrect bounds in landscape Mode。
我在viewDidLoad
中检查视图控制器视图大小,而正确的大小仅在viewDidAppear
中可用。
【讨论】:
【参考方案2】:没关系。当执行旋转到横向时,它总是以纵向创建视图。所以你应该实施
- (BOOL) shouldAutorotateToInterfaceOrientation (UIInterfaceOrientation)
- (void) didRotateFromInterfaceOrientation:(UIInterfaceOrientation)
并签入代码
【讨论】:
两种方法都实现了。一切正常旋转。仅在横向启动第一个应用程序时出现问题(杀死应用程序后)。我的视图也旋转了,但 rootViewController.view 的维度不正确。以上是关于iPad在横向问题中发布的主要内容,如果未能解决你的问题,请参考以下文章