这是我第一次实现iAd,所以这可能是一个新错误。在我的app委托中,我初始化一个iAd横幅视图并将它分配给一个委托属性,然后在我的视图控制器中,我将它作为子视图添加到视图,然后将主视图添加到视图。当它显示时,只有iAd横幅的顶部条(可能是20像素)显示在主视图上方。我认为添加子视图到主视图控制器的视图将自动管理视图的位置。如果我不显示主视图,我可以看到完整的iAd横幅。
我检查了视图的大小调整蒙版,但我不知道如何指定主视图被"挤压"在iAd横幅视图下面
我猜如果我胡闹够了…我所做的是为视图设置边框,从iAd横幅的底部开始,并从视图高度中减去横幅高度。
在视图控制器的viewDidAppear
方法中:
...
[self.view addSubview:theAppDelegate.adBanner];
CGRect mainViewFrame = CGRectMake(0, theAppDelegate.adBanner.bounds.size.height, myNavController.view.bounds.size.width, myNavController.view.bounds.size.height - theAppDelegate.adBanner.bounds.size.height);
[myNavController.view setFrame:mainViewFrame];
[self.view addSubview:myNavController.view];