2016-09-19 4 views
0

이 문제와 관련하여 도움이 필요합니다.사용자가 uisearchbar를 탭하면 키보드 팝업이 표시되지 않음

내 앱에서 사용자가 searbar를 탭하면 키보드 팝업을 비활성화하고 싶습니다. 어떤 사람이 그 일을하는 방법에 대한 아이디어가 있습니까? 앱에서 키보드를 완전히 사용 중지 할 수 있다면 더 좋습니다.

저는이 앱을 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" 

답변

0

당신은 단지로드

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

당신의 클래스에 keyboardAppears 기능을 구현하고 사임나요보기에 UIKeyboardWillShowNotification을 추가해야합니다

나는 프로그래밍 다음 코드를 사용하여 뷰에 검색 창을 추가 한 searchBard 응답자.

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

당신이 전체 응용 프로그램에 대한 키보드를 사용하지 않으려면이 링크

Close iOS Keyboard by touching anywhere using Swift을 따를 수 있는가?

+0

대단히 감사합니다. 내가 원하는대로 효과가 있었다. –

+0

다른 방법으로 나를 고맙다는 옵션이 있습니다. –