標籤:style blog color io for ar cti div
實現點擊任意螢幕上非文字框點移除鍵盤
我們在開發的過程中若要實現此功能只要將下面這些代碼拷貝到你要實現的項目裡面就可以實現此功能.
代碼如下:
- (void)viewDidLoad{ [super viewDidLoad]; [self setUpForDismissKeyboard];}- (void)setUpForDismissKeyboard { NSNotificationCenter *nc = [NSNotificationCenter defaultCenter]; UITapGestureRecognizer *singleTapGR = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapAnywhereToDismissKeyboard:)]; NSOperationQueue *mainQuene =[NSOperationQueue mainQueue]; [nc addObserverForName:UIKeyboardWillShowNotification object:nil queue:mainQuene usingBlock:^(NSNotification *note){ [self.view addGestureRecognizer:singleTapGR]; }]; [nc addObserverForName:UIKeyboardWillHideNotification object:nil queue:mainQuene usingBlock:^(NSNotification *note){ [self.view removeGestureRecognizer:singleTapGR]; }];}- (void)tapAnywhereToDismissKeyboard:(UIGestureRecognizer *)gestureRecognizer { //此method會將self.view裡所有的subview的first responder都resign掉 [self.view endEditing:YES];}