點擊空白頁面 模態(tài)消失

-(void)ViewDidLoad {


UITapGestureRecognizer *tap =[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(dismiss:)];

[self.view? addGestureRecognizer:tap];

}

-(void)dismiss:(UITapGestureRecognizer *)tap

{

//獲取當前點擊的位置的坐標

CGPoint point = [tap locationInView:self.view];

NSLog(@"handleSingleTap!pointx:%f,y:%f",point.x,point.y);

//判斷這個坐標點的位置是否在 某個視圖的坐標范圍內(nèi)

BOOL isInView = self.view.frame.size.height -?? self.goodsAttribute.frame.size.height > point.y ? YES :NO;

????? //如果為真說明點擊在這個視圖中

????? if (isInView) {

??????????? [self dismissViewControllerAnimated:YES completion:nil];

???? }

}

/********************方法二*****************************/

-(void)touchesBegan:(NSSet*)touches withEvent:(UIEvent *)event

{

? ? ? ? ? ?//結(jié)束編輯

? ? ? ? ? ?[self.view endEditing:YES];

? ? ? ? ? ?//獲取當前觸摸點的集合

? ? ? ? ? ?UITouch *touch = [touches anyObject];?

? ? ? ? ? ?//獲取當前這個點 在當前視圖的位置

? ? ? ? ? ?CGPoint point = [touch locationInView:self.view];

? ? ? ? ? ?//判斷這個點的位置是否在 某個視圖的坐標范圍內(nèi)

? ? ? ? ? BOOL isIn = CGRectContainsPoint(self.typeMsg.frame, point);

? ? ? ? ? if (!isIn) {

? ? ? ? ? ? ? ? [self dismissViewControllerAnimated:YES completion:nil];

? ? ? ? ? }

}

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容