当用户点击 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?
关于这个问题我需要一些帮助。
我想在用户点击我的应用程序中的搜索栏时禁用键盘弹出窗口。任何人都知道如何做到这一点?如果能在应用中完全禁用键盘就更好了。
我正在 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?