DisMiss Keyboard,自定义的工具类

//
//  Keyboard.h
//  CustomAddress
//
//  Created by Snow on 9/17/12.
//  Copyright (c) 2012 Snow. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface Keyboard : NSObject

+ (void)dismissKeyboard;
+ (void) globalResignFirstResponder;
+ (void) globalResignFirstResponderRec:(UIView*) view;
@end

//
//  Keyboard.m
//  CustomAddress
//
//  Created by Snow on 9/17/12.
//  Copyright (c) 2012 Snow. All rights reserved.
//

#import "Keyboard.h"

@implementation Keyboard

+ (void)dismissKeyboard {
    [self globalResignFirstResponder];
}

+ (void) globalResignFirstResponder {
    UIWindow * window = [[UIApplication sharedApplication] keyWindow];
    for (UIView * view in [window subviews]){
        [self globalResignFirstResponderRec:view];
    }
}

+ (void) globalResignFirstResponderRec:(UIView*) view {
    if ([view respondsToSelector:@selector(resignFirstResponder)]){
        [view resignFirstResponder];
    }
    for (UIView * subview in [view subviews]){
        [self globalResignFirstResponderRec:subview];
    }
}
@end
 

猜你喜欢

转载自rbbtsn0w.iteye.com/blog/1679924