zoukankan      html  css  js  c++  java
  • FormSheet式模态视图,点击模态视图外隐藏模态视图的方法

    - (void)viewDidAppear:(BOOL)animated
    {
        [super viewDidAppear:animated];
    
        _tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:selfaction:@selector(handleTapBehind:)];
        [_tapRecognizer setNumberOfTapsRequired:1];
        _tapRecognizer.cancelsTouchesInView = NO; 
        [self.view.window addGestureRecognizer:_tapRecognizer];
        [_tapRecognizer setDelegate:(id<UIGestureRecognizerDelegate>)self];
    }
    
    - (void)handleTapBehind:(UITapGestureRecognizer *)sender
    {
    
        if (sender.state == UIGestureRecognizerStateEnded) {
         
            CGPoint location = [sender locationInView:nil];      
    
            if (UIDevice currentDevice]systemVersion] floatValue] < 8.0) {
    
                if (UIInterfaceOrientationIsLandscape([UIApplicationsharedApplication].statusBarOrientation)) {
    
                    location = CGPointMake(location.y, location.x);
                }
            }       
    
            if (![self.view pointInside:[self.view convertPoint:location fromView:self.view.window] withEvent:nil]) {
            
                [self.view.window removeGestureRecognizer:sender];
                [self dismissViewControllerAnimated:YES completion:nil];
            }
        }
    }
    
    #pragma mark - UIGestureRecognizer Delegate
    
    - (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer
    {
        return YES;
    }
    
    - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer*)otherGestureRecognizer
    {
        return YES;
    }
    
    - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
    {
        return YES;
    }
  • 相关阅读:
    从马琳决赛被翻盘想到的
    C语言中的位运算
    瑞星杀毒软件所有监控已禁用!
    回来了,重新开始
    使用 javascript 标记高亮关键词
    我的webgis客户端引擎AIMap
    RPM 命令大全
    终结IE6下背景图片闪烁问题
    linux下挂载硬盘光驱和U盘
    在JavaScript中实现命名空间
  • 原文地址:https://www.cnblogs.com/liuliuliu/p/4650950.html
Copyright © 2011-2022 走看看