点击非输入框时隐藏键盘

来源:互联网 发布:字符串数组输入长度 编辑:程序博客网 时间:2024/05/02 15:12
- (BOOL)textFieldShouldBeginEditing:(UITextField*)textField
{
    UITapGestureRecognizer*tapGestureRecognizer = [[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(done:)];
    tapGestureRecognizer.numberOfTapsRequired= 1;
    [self.viewaddGestureRecognizer:tapGestureRecognizer];  //只需要点击非文字输入区域就会响应hideKeyBoard
    [tapGestureRecognizerrelease];
    returnYES;
}
 
-(void)done:(id)sender
{
    for(UIView*view inself.view.subviews) {
        if([view isKindOfClass:[UITextFieldclass]]) {
            [viewresignFirstResponder];
        }
    }
}
苹果官方的单例写法多学习苹果官方的例子..
+ (NetworkManager *)sharedInstance
{
    static dispatch_once_t  onceToken;
    static NetworkManager * sSharedInstance;
 
    dispatch_once(&onceToken;, ^{
        sSharedInstance = [[NetworkManager alloc] init];
    });
    return sSharedInstance;
}

原创粉丝点击