利用TouchesBegan解决页面内 触摸 某个视图以外的处理的情况


-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

{

    //宣告一个UITouch的指标来存放事件触发时所撷取到的状态

    UITouch *touch = [[event allTouches] anyObject];

    CGFloat ly = [touch locationInViewself.remarkTextView].y;

    

    

    if ( ly < 0 || ly > viewHeight(self.remarkTextView) ) { //点标题栏也会消失,点其他地方捕捉不到了

        

        [self.remarkTextView resignFirstResponder];

    }

    

    [super touchesBegan:touches withEvent:event];

}

你可能感兴趣的:(Objective-c,Cocoa,iPhone,C/C++,算法和数据结构)