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;
    }
    
  • 相关阅读:
    6.11 修饰符的适用范围
    5.10 对象与垃圾回收
    5.9 枚举类
    5.8 java 11增强的Lambda表达式
    5.7 内部类
    5.6 接口
    5.5 抽象类
    5.4 final修饰符
    5.3 类成员
    5.2 Object类中两个需要被重写的方法
  • 原文地址:https://www.cnblogs.com/coolwxb/p/UIWindow.html
Copyright © 2011-2022 走看看