只怪自己平时API看得少,只会当tableview/scrollview选中时收键盘。
写一个评论列表,用的tableview,sectionheaer上有个输入框,很快就实现了发表评论,可是当列表滑动时键盘不会收回。
于是就使用
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
调用的时候收起键盘
但BUG也随之面来,点到输入框上,键盘弹出一下就立即收回了。
可以探索事件传递区分,然后加一拦截,但这过于麻烦。
看下来这个属性,iOS 7.0之后scrollview出的属性很好用,不需要设置当列表选中时收起键盘,从而解决这个BUG.。
@property(nonatomic) UIScrollViewKeyboardDismissMode keyboardDismissMode
_tableView.keyboardDismissMode = UIScrollViewKeyboardDismissModeOnDrag;
网友评论