我正在使用iAd在视图之间进行共享,但有两个奇怪的问题我一直在网上浏览解决方案而没有找到线索,因此我在这里发布了我的问题和代码以进行头脑风暴。
·H: @interface AppDelegate:NSObject { UIWindow *窗口; ADBannerView * adBanner;
appViewController *viewControllerApp;
}
的.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:
(NSDictionary *)launchOptions {
adBanner = [[ADBannerView alloc] initWithFrame:CGRectZero];
adBanner.currentContentSizeIdentifier =ADBannerContentSizeIdentifierLandscape;
adBanner.delegate = self;
adBanner.backgroundColor = [UIColor whiteColor];
adBanner.autoresizingMask = UIViewAutoresizingFlexibleWidth |
UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleTopMargin;
//----------------------------------------------------------------------------------
[window addSubview:viewControllerApp.view];
[window makeKeyAndVisible];
return YES;
}
appViewController.m
-(void)viewWillAppear:(BOOL)animated
{
//#ifdef LITE_VERSION
[SharedAdBannerView setFrame:CGRectMake(0, 40, 0, 0)];
[self.view addSubview:SharedAdBannerView];
//#ifdef
}
appViewController.m中的某个地方:
{....
playGameView = [[PlayGameViewController alloc] initWithNibName:@"PlayGameViewController"
bundle:nil];
[self.view insertSubview:playGameView.view atIndex:10];
}
所以,有两个问题: 1.当应用程序运行时,iAd不会显示在正确的位置(应该是 0,40,0,0)但除非我将位置改为(0,180,0,0),否则它不显示,但它 实际上并不是0,180。看起来像0,40。
点击并关闭iAd时,我在rootView上看不到问题..任何人都可以提供帮助 非常感谢!
BR 乔治
答案 0 :(得分:0)
[self presentModalViewController:playGameView animated:NO];
来自
[self.view insertSubview:playGameView.view atIndex:10];
然后它完美地运作。
现在只剩下一个问题:iAd横幅视图的位置