UIAlertView UITapGestureRecognizer 点击窗口之外区域关闭
来源:互联网 发布:js ajax获取json文件 编辑:程序博客网 时间:2024/05/18 02:49
- (IBAction)showAlert:(id)sender {
alert = [[UIAlertView alloc] initWithTitle:@"模态测试"
message:@"请点击四周的模态区域我就消失"
delegate:nil
cancelButtonTitle:@"确定"
otherButtonTitles:nil];
[alert show];
recognizerTap = [[UITapGestureRecognizer alloc] initWithTarget:self
action:@selector(handleTapBehind:)];
[recognizerTap setNumberOfTapsRequired:1];
recognizerTap.cancelsTouchesInView = NO;
[alert.window addGestureRecognizer:recognizerTap];
}
- (void)handleTapBehind:(UITapGestureRecognizer *)sender{
if (sender.state == UIGestureRecognizerStateEnded){
CGPoint location = [sender locationInView:nil];
if (![alert pointInside:[alert convertPoint:location fromView:alert.window] withEvent:nil]){
[alert.window removeGestureRecognizer:sender];
[alert dismissWithClickedButtonIndex:0
animated:YES];
}
}
}
弹出一个UIAlertView,然后点击窗口之外的区域来关闭UIALertView,上述代码在ios6.x及之前版本都有效,但是ios7之后这样的处理就达不到这样的效果了。。。
有木有人处理个这样的问题?ios7该如何处理?折腾了半天都实现了不。
实在不行最后就得来个自己实现UIAlertView类似的功能了。。。。。。
0 0
- UIAlertView UITapGestureRecognizer 点击窗口之外区域关闭
- iOS之UIAlertView点击窗口之外区域关闭
- 系统提示 点击其他关闭 alert iOS之UIAlertView点击窗口之外区域关闭
- 点击窗口之外的区域将弹出窗口关闭
- 点击PopupWindow弹出窗口之外的区域关闭该窗口的方法
- 点击popupwindow窗口之外的区域使popupwindow消失
- 点击popupwindow窗口之外的区域popupwindow消失
- 点击popupwindow窗口之外的区域popupwindow消失
- 页面弹框之外的区域点击关闭弹框js
- Activity对话框样式. 点击空白区域关闭窗口
- 怎么使点击一个popupwindow窗口之外的区域popupwindow消失呢?
- 怎么使点击一个popupwindow窗口之外的区域popupwindow消失呢?
- 怎么使点击一个popupwindow窗口之外的区域popupwindow消失呢?
- 点击一个popupwindow窗口之外的区域popupwindow消失,带来的问题!!
- 怎么使点击一个popupwindow窗口之外的区域popupwindow消失呢?
- 怎么使点击一个popupwindow窗口之外的区域popupwindow消失呢?
- 怎么使点击一个popupwindow窗口之外的区域popupwindow消失呢?
- 点击div区域之外,触发事件
- 461. Hamming Distance
- awk使用
- python片段,生成语料中词以及词对应Id
- 内存
- 《JAVA与模式》之不变模式
- UIAlertView UITapGestureRecognizer 点击窗口之外区域关闭
- Android7.0调试Init进程(开机过程如何确认init耗时点)
- java命令行运行问题
- jsoncpp文件操作
- 自定义View之组合控件
- TCP长连接与短连接的区别
- Java 接口调用
- vm 中 centOS 7 固定ip设置
- 使用谷歌短链接服务