Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何添加隐藏广告按钮?_Objective C - Fatal编程技术网

Objective c 如何添加隐藏广告按钮?

Objective c 如何添加隐藏广告按钮?,objective-c,Objective C,我正在尝试添加一个按钮,以便用户隐藏添加,我在swift中这样做了,但使用objective-c时似乎完全不同。这是我用来显示添加的代码 #pragma mark iAd Deligate Methods -(void)bannerViewDidLoadAd:(ADBannerView *)banner { [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:1]; [ban

我正在尝试添加一个按钮,以便用户隐藏添加,我在swift中这样做了,但使用objective-c时似乎完全不同。这是我用来显示添加的代码

#pragma mark iAd Deligate Methods

-(void)bannerViewDidLoadAd:(ADBannerView *)banner {

    [UIView beginAnimations:nil context:nil];

    [UIView setAnimationDuration:1];

    [banner setAlpha:1];

    [UIView commitAnimations];

}

-(void) bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {

    [UIView beginAnimations:nil context:nil];

    [UIView setAnimationDuration:1];

    [banner setAlpha:0];

    [UIView commitAnimations];

}
我试着用

- (IBAction)hideAd:(id)sender {

        [ADBannerView.hidden = YES];
       }

但这行不通,有什么想法吗?谢谢

ADBannerView
是类。它没有隐藏属性供您设置为隐藏所有广告。取而代之的是,抓取您的横幅并执行以下操作:

banner.hidden = YES;

也就是说,您需要一个对横幅的引用,而不是在其他两个方法中传递它。您应该在创建广告时保留对该广告的引用。

问题出在您的
隐藏:(id)发件人方法中

- (IBAction)hideAd:(id)sender {
    [ADBannerView.hidden = YES];
}

ADBannerView
是您的横幅的类别,而不是横幅本身。 下面的代码应该可以正常工作

请注意
\u banner
应替换为声明您的
ADBannerView
的属性名称

- (IBAction)hideAd:(id)sender {
    [_banner setHidden: YES];
}

您可能需要引用在委托方法中传递的
ADBannerView
实例,并调用
hidden
。感谢您的回答@vadian,但我不明白这与我所做的有什么不同?您调用类
ADBannerView
(+)上的属性,但hidden是实例属性(-)我猜不是ADBannerView,因为它是一个类。改用参考资料。效果很好,谢谢!