1、拖動tableview時隱藏鍵盤
1.1 UIScrollViewKeyboardDismissMode屬性
IOS7后系統提供了一個 UIScrollViewKeyboardDismissMode
屬性,所有繼承于UIScrollView的類皆可以使用。
該屬性有三種類型如下:
typedef NS_ENUM(NSInteger, UIScrollViewKeyboardDismissMode) {
UIScrollViewKeyboardDismissModeNone,
UIScrollViewKeyboardDismissModeOnDrag, // dismisses the keyboard when a drag begins
UIScrollViewKeyboardDismissModeInteractive, // the keyboard follows the dragging touch off screen, and may be pulled upward again to cancel the dismiss
} NS_ENUM_AVAILABLE_IOS(7_0);
翻譯水平不好,直接看英文吧。英文更切合實意。
1.2 使用方法
self.tableView.keyboardDismissMode = UIScrollViewKeyboardDismissModeOnDrag;
它的值除了UIScrollViewKeyboardDismissModeNone,
還有一種是UIScrollViewKeyboardDismissModeInteractive,表示鍵盤可以隨著手指下滑而移出屏幕,具體效果小伙伴們可以自己試著體驗下.
既然是UIScrollView的屬性,那么在文字常用的UITextView等控件中也可以使用.
2、 點擊tableview時隱藏鍵盤
UITapGestureRecognizer *tableViewGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(commentTableViewTouchInSide)];
tableViewGesture.numberOfTapsRequired = 1;
tableViewGesture.cancelsTouchesInView = NO;
[self.tableView addGestureRecognizer:tableViewGesture];
- (void)commentTableViewTouchInSide{
[self.searchView.inputEdit resignFirstResponder];
}