// 点击提示框视图以外的其他地方时隐藏弹框
-(void)touchesBegan:(NSSet<UITouch > )touches withEvent:(UIEvent *)event{
CGPoint point = [[touches anyObject] locationInView:self];
point = [self.alertView.layer convertPoint:point fromLayer:self.layer];
if (![self.alertView.layer containsPoint:point]) {
self.hidden = YES;
}
其中。alertview为提示view,改为你的提示框即可。
此为获取到非提示框区域需要执行的事件,可以改为你的。