我對Objective-C仍然很陌生,所以我對此很難接受。在我的AppController中,當用戶點擊我的應用程序中的一個廣告時,關閉廣告並返回到我的應用程序,我想銷燬並重新創建廣告(關於爲什麼)。出於某種原因,但我的代碼無法正常工作。沒有錯誤或警告,但它沒有做我打算做的事。這是我的代碼如下所示:iOS:問題導入來自另一個文件的呼叫
#import "MoPubManager.h"
......
- (void)applicationWillEnterForeground:(UIApplication *)application
{
MoPubManager *obj = [[MoPubManager alloc] init];
if(obj.adView) {
[[MoPubManager sharedManager] destroyBanner];
}
[obj.adView refreshAd];
}
_adView,摧毀旗幟,刷新廣告都在MoPubManager文件,所以你可以看到我導入了文件並將MoPubManager轉換爲對象。 (obj.adView最初只是在MoPubManager.h中的_adView,但我不得不將它切換到obj.adView以避免警告。)我可能只是使用錯誤的調用,我會將MoPubManager.mm文件發佈到最初的調用但它的一整頁或兩個
[MoPubManager sharedManager] ..使用Singleton設計模式? – 2012-03-21 01:04:34
@Malek_Jundi我不確定,對不起,我還是很新的。 – John 2012-03-21 01:35:41
我的意思是在shareManager中你定義了一個靜態對象嗎?它更好地告訴我們你在做什麼在shareManager中,所以我們可以幫助你。 – 2012-03-21 05:04:51