从其他班级中删除AdView

时间:2016-08-17 23:40:39

标签: ios objective-c uiviewcontroller

我目前正在处理我的应用中的应用内购买,其中包含许多不同视图中的广告,但当有人购买删除广告时,我想删除广告。这就是我现在正在做的事情:

每个类标题中都有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。

1 个答案:

答案 0 :(得分:0)

设计必须考虑(非常常见)尚未创建您想要影响其外观/行为的视图控制器的情况。

要实现此目的,应用应记住用户偏好设置,并且在每个视图控制器中viewWillAppear之类的内容中,如果设置了用户的偏好(无广告),则调用您的{ {1}}代码。这可能是代码放在所有视图控制器的公共超类中的理想选择。

相关问题