当用户点击 uisearchbar 时禁用键盘弹出

disable keyboard popup when user taps on uisearchbar

关于这个问题我需要一些帮助。

我想在用户点击我的应用程序中的搜索栏时禁用键盘弹出窗口。任何人都知道如何做到这一点?如果能在应用中完全禁用键盘就更好了。

我正在 swift 为 iOS 顺便说一句开发此应用程序。

我使用以下代码以编程方式在视图中添加了一个搜索栏:

    let searchController: UISearchController!
    self.searchController = UISearchController(searchResultsController: nil)
    self.searchController.searchResultsUpdater = self
    self.searchController.dimsBackgroundDuringPresentation = false
    self.searchController.searchBar.sizeToFit()
    self.searchController.searchBar.placeholder = "Search"

你只需要在View Did Load中添加UIKeyboardWillShowNotification

NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(self.keyboardAppears), name: UIKeyboardWillShowNotification, object: nil)

在您的 Class 中实施 keyboardAppears 函数并退出 searchBard 响应程序。

func keyboardAppears() -> Void {
    searchController.searchBar.resignFirstResponder()
}

如果你想为整个应用程序禁用键盘,你可以按照这个link

Close iOS Keyboard by touching anywhere using Swift?