0

我在我们的应用程序中使用 Google 广告。在他们对库 (libAdapteriAd) 的最新更新之前,它运行良好。

长话短说,当它选择 iAds 时,我们会得到一个全屏广告,它决定旋转我们的视图,而不管将 YES/NO 设置为 shouldAutoRotate 回调。它也不会将它们旋转回来,而且我们经常会得到倾斜的视图。

我们最好的办法是锁定旋转,然后解锁它,但是因为 iAds 覆盖了我们的东西,它最终卡在了横向视图中,我们找不到强制方向回调再次“旋转”它的方法,设置它恢复正常。

我创建了一个单独的视图控制器,将其窗口连接到应用程序窗口而不是视图控制器,并将 GADBannerViewDelegate 设置为它而不是我的应用程序的控制器,但它仍然一团糟。

iOS 指南说要这样做,但我不知道谷歌是否有更多的覆盖会扰乱视图或在其结构下不遵循苹果的文档。

4

1 回答 1

0

你想支持什么方向?经常犯的一个错误是人们试图支持某个方向,但设置shouldAutorotateNO. 这意味着在初始视图控制器启动时,您的 vc 将不会在该方向上初始化。

例如,如果您希望您的应用程序仅支持横向,您将拥有类似于以下代码行的内容:

- (NSUInteger)supportedInterfaceOrientations {
  return UIInterfaceOrientationMaskLandscapeRight;
}

- (BOOL)shouldAutorotate {
  return YES;
}

当然,这是在您的文件中也有您的UIInterfaceOrientation集合的基础上。Info.plist

于 2012-10-19T18:38:06.077 回答