2016-07-24 3 views
0

내 응용 프로그램의 데이터를 검색하기 위해 UISearchController를 구현했습니다. 그것은 괜찮아요 IOS 9 일하고있다.UISearchController 결과 tableView가 윈도우 IOS와 맞지 않습니다. 8.1

하지만 IOS 8.1 시뮬레이터에서 응용 프로그램을 실행할 때 문제가 발생하면 내가 srart 검색 할 때 발생합니다.

enter image description here

검색 결과 컨트롤러의 tableview 창으로 적합하지 않습니다. 내가 인터넷에서 해결책을 찾을 수 없습니다 그리고 난 여기에 문제를 게시하기로 결정

override func viewDidLoad() { 
    super.viewDidLoad() 

    let searchResultControllerNetwork = HVNetworkSearchController() 
    searchResultControllerNetwork.selectRowDelegate = self 
    searchControllerNetwork = UISearchController(searchResultsController: searchResultControllerNetwork) 
    let _ = self.searchControllerNetwork.view 
    searchControllerNetwork.searchResultsUpdater = searchResultControllerNetwork 
    searchControllerNetwork.searchBar.delegate = self 
    searchControllerNetwork.searchBar.sizeToFit() 
    self.view.addSubview(self.searchControllerNetwork.searchBar) 
    self.definesPresentationContext = true 

    //Other codes here 
} 

을 다음과 같이

나는 UISearchViewController을 구현했습니다.

답변

0

이것은 IOS 8 버그입니다. 다음과 같은 이유로 인해 발생합니다.

검색 결과 컨트롤러에 탐색 모음이 없습니다. IOS는 8 이전 뷰 컨트롤러 tableview 높이를 사용합니다. 그것은 아래쪽에서 감소 탐색 모음이 없기 때문에. 이 IOS 8 일

을 발생하기 때문에 우리가 IOS 8 문제를 해결할 수 이제까지

@IBOutlet var tableviewBottomConstraint: NSLayoutConstraint! 

if (System version is less than 9.0) { 
    tableviewBottomConstraint.constant = -(navigation bar height) 
} 
다음과 같이 내가했던 방법