UIWindow

来源:互联网 发布:单位把qq游戏端口封了 编辑:程序博客网 时间:2024/05/29 12:03

title: UIWindow相关知识
date: 2016-1-21 20:50
categories: IOS

tags: UIWindow

小小程序猿
我的博客:http://daycoding.com

获取屏幕window

[UIApplication sharedApplication].keyWindow]

屏幕上手势监听

问题:设计弹出层使用window来实现,对item的背景设置了tap事件,并设置了跳转,对windowtouch事件进行设置,点击后window消失,但是touch会拦截tap的事件,只好进行修改,对tap设置了代理来进行区别tap动作

代码:

- (void)dismiss{    [self setHidden:YES];    }- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {    // 点击消失    [self dismiss];}//如果不加手势监听会直接执行touchesBegan  是对话框消失- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {        // Disallow recognition of tap gestures in the segmented control.    if ((touch.view ==_bg_head) && (gestureRecognizer == _headtap)) {        [self gotoEditUserInfoController];    }    if ((touch.view ==_bg_setting) && (gestureRecognizer == _settingtap)) {        [self gotoSettingController];    }    return YES;}
0 0
原创粉丝点击