可能重复:
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