zoukankan      html  css  js  c++  java
  • UIWindow

    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;
    }
    
  • 相关阅读:
    多任务拷贝小案例
    进程池
    进程间的通信
    互斥锁
    创建函数/类的线程
    udp/tcp流程
    发布模块
    私有属性/方法的访问
    深入了解jQuery之整体架构
    (转)前端面试题
  • 原文地址:https://www.cnblogs.com/coolwxb/p/UIWindow.html
Copyright © 2011-2022 走看看