5

我正在开发针对 iOS 5 的项目。我的定位方法如下。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{    
  NSLog(@" My Orientation");

  return YES;
}

但是,当我的应用程序启动时,我的日志消息将在控制台上显示两次,即 MyOrientation将显示两次。我正在模拟器中测试我的应用程序,这只是在启动时发生,甚至没有改变orientation,然后甚至改变方向。IE,

(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

每次都被调用两次,我认为这不是正确的行为。任何帮助都是

赞赏。

4

2 回答 2

1

这不是你所做的。苹果已经多次让设备对此做出反应。这仅取决于应用程序在做什么。可能是视图加载或其他原因导致它再次触发。然而,这真的是个问题吗?在大多数情况下,它不是(或者至少不应该是)。

如果这确实是一个问题,那么也许有人应该详细说明。但是,至少从我的经验来看,这是常见的行为。我不知道有什么方法可以解决这个问题。

我想如果这真的困扰您并且无法修复,您可以向 Apple 提交错误。

于 2012-12-19T14:10:49.653 回答
0

我还获得了 shouldAutoRotateToInterfaceOrientation 总是调用两次的经验。有趣的细节:我的经验是,第一次调用中的 self.view.frame 保存“旧”值(从哪里来),在第二次调用中保存“新”值(它去哪里)

于 2013-03-08T13:23:31.973 回答