我目前正在处理我的应用中的应用内购买,其中包含许多不同视图中的广告,但当有人购买删除广告时,我想删除广告。这就是我现在正在做的事情:
每个类标题中都有FBAdView
个
然后我去了我要删除的地方。
PurchaseViewController.m
在界面中:
@property (copy, nonatomic) RVModelViewController *modelViewController;
@property (copy, nonatomic) RVExportViewController *exportViewController;
然后我们初始化它:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
_modelViewController = [[RVModelViewController alloc] init];
_exportViewController = [[RVExportViewController alloc] init];
}
return self;
}
removeAds
方法:
- (IBAction)removeAds:(UIButton *)sender {
// banner ads
FBAdView *banner1 = self.adView;
FbAdView*banner2 = _modelViewController.adView
// interstitial ads
FBAdView *int1 = self.adView2;
[banner1 removeFromSuperview];
// Banner 2 cant be removed as it is in another class
[banner2 removeFromSuperview];
[int1 removeFromSuperview];
}
你能帮助我吗,我对iOS编程很新。我不知道如何从其他类改变UI。
答案 0 :(得分:0)
设计必须考虑(非常常见)尚未创建您想要影响其外观/行为的视图控制器的情况。
要实现此目的,应用应记住用户偏好设置,并且在每个视图控制器中viewWillAppear
之类的内容中,如果设置了用户的偏好(无广告),则调用您的{ {1}}代码。这可能是代码放在所有视图控制器的公共超类中的理想选择。