如果你有一个UIScrollView
(或者UITableView
/UICollectionView
,因为它们从UIScrollView
继承)你可以简单地将keyboardDismissMode
属性设置为interactive
。
Objective-C:
self.scrollView.keyboardDismissMode = UIScrollViewKeyboardDismissModeInteractive;
Swift
self.scrollView.keyboardDismissMode = .interactive
像往常一样,更多文档信息请参考这里。
inputAccessoryView
,并通过重写canBeFirstResponder
方法并返回true
来使视图控制器成为第一响应者。 - Exception对于任何继承自UIScrollView的对象,您可以从属性检查器中设置(拖动时关闭)键盘选项,或者使用以下Swift代码:
self.scrollView.keyboardDismissMode = .interactive