用户点击uisearchbar时禁用键盘弹出窗口

时间:2016-09-19 06:01:29

标签: ios swift uisearchbar uikeyboard uisearchcontroller

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

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

我正在使用swift for iOS btw开发这个应用程序。

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

    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"

1 个答案:

答案 0 :(得分:0)

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

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

在您的班级中实施keyboardAppears功能并重新签名searchBard Responder。

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

如果要为整个应用禁用键盘,可以点击此链接

Close iOS Keyboard by touching anywhere using Swift