我触摸了iAd,Xcode认出我也触摸了背景



我有一个游戏,上面有一个广告。我的游戏有一个动作,每当用户触摸背景时就会触发。碰巧,当我点击我的广告时,所说的动作就会被触发,就好像我刚刚触摸了背景一样!有解决这个问题的办法吗?非常感谢。

设置UIGestureRecognizer委托并实现UIGestureRecognizerDelegate方法gestureRecognizer:shouldReceiveTouch:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
    if (touch.view == iAdView) { 
            return NO;
    }
    return YES;
}

此代码将目标视图排除在UIGestureRecognizer之外。

不要忘记将iAdView 的userInteractionEnabled属性设置为YES

最新更新