1

我正在尝试将 Adwhirl 视图添加到当前 iOS 应用程序的顶部。该应用程序由五个不同的视图组成,它们都在一个 TabBarController 的控制之下。任何人都可以写一个简短的教程来显示实现这一目标所需的代码吗?我已经查看并尝试了很多解决方案,但没有一个能够使其发挥作用。

以下是我目前对该问题的尝试,我没有收到错误,但我在屏幕上看不到任何不同。提前致谢。

@implementation idoubs2AppDelegate

@synthesize window;
@synthesize tabBarController;
@synthesize contactsViewController;
@synthesize messagesViewController;
@synthesize adwhirlview = adview;

static UIBackgroundTaskIdentifier sBackgroundTask = UIBackgroundTaskInvalid;
static dispatch_block_t sExpirationHandler = nil;

#pragma mark -
#pragma mark Application lifecycle

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 

AdWhirlView *adView = [AdWhirlView requestAdWhirlViewWithDelegate:self];
[self.tabBarController.view addSubview:adView];
adView.center = CGPointMake(160, 342);
[self.tabBarController.view bringSubviewToFront:adView];
}

- (NSString *)adWhirlApplicationKey {
// return your SDK key  
return kSampleAppKey;

}
- (UIViewController *)viewControllerForPresentingModalView {

//return UIWindow.viewController;
return [(idoubs2AppDelegate *)[[UIApplication sharedApplication] delegate]     tabBarController];

}
- (void)adWhirlDidReceiveAd:(AdWhirlView *)adWhirlView {



}
4

2 回答 2

1

您可能不应该将子视图添加到普通的 UITabBar,如果您需要自定义标签栏的布局,您可能想看看这里的一些替换:http: //cocoacontrols.com/

于 2012-04-27T20:08:04.457 回答
0

我认为与其将子视图添加到 UITabBar,您可能会考虑制作类似于单例的东西,然后您可以将其添加到您包含GADBannerView的每个 o中。ViewControllersUITabBarController

所以你可以很容易地设置一个单例(这里有另一个 StackOverflow 问题它讨论了如何为 AdMob 广告执行此操作并使其与 AdWhirl 一起工作应该是微不足道的)。

然后只需ViewControllers在您的操作中添加一些UITabBarController内容,例如:

  UIViewController *viewController1 = [[[FirstViewController alloc]
                                        initWithNibName:@"FirstViewController"
                                        bundle:nil]
                                       autorelease];
  UIViewController *viewController2 = [[[SecondViewController alloc]
                                        initWithNibName:@"SecondViewController"
                                        bundle:nil]
                                       autorelease];

  self.tabBarController = [[[UITabBarController alloc] init] autorelease];
  self.tabBarController.viewControllers = [NSArray arrayWithObjects:
                                           viewController1,
                                           viewController2,
                                           nil];
于 2012-05-01T17:10:16.293 回答