2016-09-19 129 views
0

我需要一些關於此問題的幫助。當用戶在uisearchbar上點擊時禁用鍵盤彈出

我想禁用鍵盤彈出當用戶在我的應用程序中的搜索欄上點擊。任何人都有如何做到這一點的想法?如果可以在應用程序中完全禁用鍵盤會更好。

我正在開發iOS應用程序的swift這個應用程序。

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" 

回答

0

你只需要添加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

+0

非常感謝。它按我想要的那樣工作。 –

+0

你可以選擇以不同的方式感謝我。 –