//
// 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