2016-08-15 3 views
2

탐색 모음 제목보기에 검색 막대를 추가했으며 검색을 시작할 때 탐색 막대를 숨 깁니다. 탐색 막대 아래에 UITableViewController를 얻는 방법은 무엇입니까?UITableViewController 숨김 탐색 모음 [검색 막대]

입력 한 후

Before Searching

를 검색하기 전에

After Typing

코드

 let resultController = mainStoryboard.instantiateViewControllerWithIdentifier("SearchTableViewController") as! UITableViewController 

     self.searchController = UISearchController(searchResultsController: resultController) 
//  self.searchController.searchResultsUpdater = self 
//  self.searchController.delegate = self 
//  self.searchController.searchBar.delegate = self 
     self.searchController.searchBar.tintColor = UIColor.whiteColor() 
     self.searchController.searchBar.placeholder = "Search Outlets" 
     self.searchController.dimsBackgroundDuringPresentation = false 
     self.searchController.hidesNavigationBarDuringPresentation = false 

답변

4

는 지금까지 내가 말할 수있는 뷰 컨트롤러는 definesPresentationContext 속성 집합이 없습니다. 이것을 설정하지 않으면 이상한 일이 발생합니다. 다음과 같이 코드를 업데이트 해보십시오.

let resultController = mainStoryboard.instantiateViewControllerWithIdentifier("SearchTableViewController") as! UITableViewController 

self.searchController = UISearchController(searchResultsController: resultController) 
//self.searchController.searchResultsUpdater = self 
//self.searchController.delegate = self 
//self.searchController.searchBar.delegate = self 
self.searchController.searchBar.tintColor = UIColor.whiteColor() 
self.searchController.searchBar.placeholder = "Search Outlets" 
self.searchController.dimsBackgroundDuringPresentation = false 
self.searchController.hidesNavigationBarDuringPresentation = false 

self.definesPresentationContext = true 

마지막 줄은 내가 추가 한 행입니다. 이 앱을 하나의 테스트에서 테스트했을 때,이 라인을 지정하지 않으면 현재보고있는 동작이 발생했습니다.