私はタブ付きのアプリケーションを持っていてiAd
、スペースの空き状況に応じて異なる位置で各ビューに表示したいのでiAd
、アプリ内デリゲートの機能を追加し、そのインスタンスを作成して要件に従って使用することを考えました。ビューを使用したいNSNotificationCenter
のですが、割り当てメソッドを呼び出していません。これが私のコードです
//this appdelegte.m
- (void)layoutAnimated:(BOOL)animated
{
BOOL yy= self.bannerView.bannerLoaded;
if (yy==1)
{
self.iAdString=[NSMutableString stringWithString:@"1"];
[[NSNotificationCenter defaultCenter] postNotificationName:@"BannerViewActionWillBegin" object:self];
}
else
{
self.iAdString=[NSMutableString stringWithString:@"0"];
}
}
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
{
postNotificationName:@"BannerViewActionDidFinish" object:self];
[self layoutAnimated:YES];
}
//and i call this nsnotification in VieController.m like this
-(void)viewWillAppear:(BOOL)animated
{
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(willBeginBannerViewActionNotification:) name:@"BannerViewActionWillBegin "object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didFinishBannerViewActionNotification:) name:@"BannerViewActionDidFinish" object:nil];
- (void)willBeginBannerViewActionNotification:(NSNotification *)notification
{
[self.view addSubview:self.app.bannerView];
}
- (void)didFinishBannerViewActionNotification:(NSNotification *)notification
{
NSLog(@"come");
[self.app.bannerView removeFromSuperview];
}