【发布时间】:2011-10-22 16:25:55
【问题描述】:
我正在为 Xcode 4 上的 iPad 应用程序提供帮助。我知道有
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
如果你想支持所有方向,那应该返回 YES。以前,该应用程序卡在横向模式。我正在尝试更改视图以支持所有方向。所以我改变了该方法的出现以返回 YES 而不是只为 LandscapeLeft 和 LandscapeRight 方向返回 YES。但是,当我尝试这样做时:
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
NSLog(@"%i, %s", self.interfaceOrientation, __FUNCTION__);
}
我总是在控制台中得到 3 或 4,这是两个横向方向。当您单击项目图标时,我检查了“摘要”页面,并且支持所有设备方向。在 .plist 文件中,列出了所有方向。还有其他地方可以设置我忽略的吗?谢谢。
【问题讨论】:
-
不知道这是否有帮助,但它可以从某个地方开始 - stackoverflow.com/questions/2868132/…。
-
听起来这里发生了其他事情。尝试监听方向变化的全局 NSNotification,然后与您的日志进行比较。