我对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