2011-12-31 62 views
0

我一直在阅读整个晚上,似乎让一个adWhirl广告在所有视图控制器使用相同的添加横幅,我需要创建一个单身人士awView并在每个视图的ViewWillLoad中使用此ViewWillUnload。如何创建一个adWhirl单身人士使用1横跨所有视图控制器添加横幅

我无法正常工作。我发现了很多AdWhirl教程,但都没有创建单例。

我现在有这个adWhirlSingleton.h

#import <Foundation/Foundation.h> 
#import "AdWhirlDelegateProtocol.h" 
#import "AdWhirlView.h" 

@interface adWhirlSingleton : NSObject <AdWhirlDelegate> { 
    AdWhirlView *awView; 
    UIViewController *primaryView; 
} 

@property (strong, nonatomic) AdWhirlView *awView; 
@property (strong, nonatomic) UIViewController *primaryView; 

@end 

adWhirlSingleton.m

#import "adWhirlSingleton.h" 

@implementation adWhirlSingleton 
@synthesize primaryView, awView; 

-(NSString *)adWhirlApplicationKey 
{ 
    return @"my key here"; 
} 

-(UIViewController *)viewControllerForPresentingModalView 
{ 
    return primaryView; 
} 

@end 

我导入adWhirlSingleton到我的观点,但是当我键入adWhirlSingleton.primaryView =自我我不承认primaryView。

我错过了什么来实现这个? 谢谢

回答

1

单身人士有一个工厂初始化方法(该方法将开始+而不是-),以确保只有一个被创建。你可能还有其他的事情发生,但是任何不会成为单身人士的对象都不会是单身人士。

这是一个stack overflow question about creating singletons可能有帮助。这one will also give examples还有一个很好的Matt Gallagher post about them。一旦你创建了单例实例,你总是会引用它,如
[[adWhirlSingleton sharedSingleton] primaryView]
如果你刚刚开始,应用程序委托是一个单例,所以如果你看到演示代码使用应用程序委托及其共享实例,你将会得到一些关于如何引用单例的例子。

+0

谢谢Walter。这是一些很好的链接,解释了很多单身人士。现在工作:-) – Darren 2012-01-02 09:56:51