2011-12-31 63 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