如何删除由 canDisplayAdBanner 创建的空 space?

How do I remove empty space created by canDisplayAdBanner?

我使用 self.canDisplayBannerAds 将 iAd 添加到我的应用程序中。该应用程序使用 UITabBarController 并且这似乎导致了问题。请参见下面屏幕截图中的 "empty"(灰色)space。

UITextView 有以下限制:

而且程序很简单:

#import <iAd/iAd.h>
#import "ViewController.h"

@interface ViewController ()
@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    self.canDisplayBannerAds = YES;
}

@end

这个简单的程序,canDisplayBannerAds 被注释掉(或设置为 NO),根本没有灰色矩形。但是对于广告,我似乎无法摆脱 "empty"(灰色)矩形。有没有人有解决这个问题的建议?

Demo project on github.

只需将您的 ViewController 的 TabBar 设置为 Opaque 即可解决您的问题。