我创建了一个 iOS6“单一视图”iPhone 应用程序。
该应用程序仅是纵向的。
我在应用程序中添加了 iAd。
我向应用程序添加额外的视图,如下所示:
if (self.menuChoiceInstance == nil) {
self.menuChoiceInstance = [[NJDViewControllerMenuChoice alloc] initWithNibName:@"NJDViewControllerMenuChoice" bundle:nil];
self.menuChoiceInstance.delegate = self;
}
[self.view addSubview:self.menuChoiceInstance.view];
一切似乎都运行良好。
然后我添加了通用/iPad 支持。添加子视图时包括以下行:
[self.menuChoiceInstance.view setFrame:CGRectMake(0, 0, self.view.frame.size.width,
self.view.frame.size.height)];
现在我遇到了 iAds 的问题。
当在 rootViewController 上按下 iAd 时,iPad 会旋转为横向。然后在关闭广告时旋转回纵向。
但是,在 iPad 上的子视图上按下 iAd 会使视图旋转为横向,并且在关闭时保持横向。这会破坏我的用户界面。
这个 iPad 问题是主要问题,但我现在偶尔也会看到 iPhone 视图的问题,这可能是相关的。
屏幕底部显示测试广告的 iAd 横幅有时会在其中包含巨大的文字和图标,使它们相互重叠且无法阅读。按下 iAd 会将手机旋转到横向(同样在仅纵向应用程序中),但 iAd 将广告显示为仍然是纵向的,拉伸的内容会超出屏幕底部。