在基于故事板的Tab Bar应用程序中为iAd横幅代理

时间:2012-07-25 20:56:19

标签: iphone xcode delegates uitabbarcontroller iad

  

可能重复:
  Make a shared delegate for iAd in my TabBar application using XCode 4 with storyboard

我正在创建一个故事板应用程序,在故事板中我放置了一个标签栏控制器并添加了4个选项卡:2个导航控制器转到tableviews和两个常规视图。全部与标签栏控制器相关联。 这是故事板:Storyboard

首先,我只是将iAd放置在故事板中4个视图中的每个视图的底部,并在

中与这些代码相关联。

FistTableViewController,SecondTableViewController,FirstViewController和SecondViewController

·H:

#import <UIKit/UIKit.h>
#import <iAd/iAd.h>

@interface MasterViewController : UITableViewController{
NSMutableArray *menu;
ADBannerView *banner;
}

@property (nonatomic, assign) BOOL bannerIsVisible;
@property (nonatomic, retain) IBOutlet ADBannerView *banner; 

的.m:

@implementation MasterViewController

@synthesize banner, bannerIsVisible;

-(void)bannerViewDidLoadAd:(ADBannerView *)abanner {
    if (!self.bannerIsVisible) {
    [UIView beginAnimations:@"animatedAdBannerOn" context:NULL];
    banner.frame = CGRectOffset(banner.frame, 0.0, 50.0);
    [UIView commitAnimations];
    self.bannerIsVisible = YES;
    }
}

-(void)bannerView:(ADBannerView *)abanner didFailToReceiveAdWithError:(NSError *)error {
if (!self.bannerIsVisible) {
    [UIView beginAnimations:@"animatedAdBannerOff" context:NULL];
    banner.frame = CGRectOffset(banner.frame, 0.0, -320.0);
    [UIView commitAnimations];
    self.bannerIsVisible = NO;
}
}

但是我需要一个共享委托给他们,所以他们不能同时看到。 我已经阅读了文档并看到了iAd套件示例代码,但它与我的项目完全不同,因为我的Tab栏位于故事板中,我为所有选项卡使用单独的视图。

那么我如何能够在我的应用程序中随时将标签放在标签栏上?标签栏仅在故事板中,而不是子类。

这是故事板:Storyboard

0 个答案:

没有答案