Tôi có một ứng dụng với UISearchController. yếu tố này của giao diện người dùng được thiết lập hoàn toàn trong mã như thế này:UISearchController bền bỉ sau khi segue
searchController = UISearchController(searchResultsController: nil)
searchController.searchResultsUpdater = self
searchController.searchBar.delegate = self
searchController.dimsBackgroundDuringPresentation = false
searchController.hidesNavigationBarDuringPresentation = false
searchController.searchBar.searchBarStyle = UISearchBarStyle.Minimal
searchController.searchBar.frame = CGRectMake(searchController.searchBar.frame.origin.x, searchController.searchBar.frame.origin.y, searchController.searchBar.frame.size.width, 44.0)
Tôi sau đó thêm nó vào tableView của tableHeaderView
tableView.tableHeaderView = searchController.searchBar
của tôi Tất cả mọi thứ dường như được làm việc tốt, nhưng khi đó là tích cực và tôi chọn một mục trong tableView của tôi, ứng dụng của tôi sẽ phân biệt với một bộ điều khiển khung nhìn khác với bộ điều khiển tìm kiếm vẫn tồn tại trong khung nhìn. Tôi không chắc chắn như thế nào điều này là có thể kể từ khi bộ điều khiển tìm kiếm phải là một subview của xem bảng trong một bộ điều khiển xem. Làm thế nào tôi có thể ngăn chặn điều này xảy ra?
Would nó quá khó để chỉ 'nil' nó ra trong 'preparForSegue'? –
Phần tốt nhất về điều này là 'tableView.tableHeaderView = nil' không có tác dụng gì khi tôi gọi nó trong' preparForSegue'.Hoặc bạn có nghĩa là để nil ra toàn bộ 'searchController'? Tôi không chắc cách tốt nhất để xử lý tất cả những điều này là gì trong trường hợp đó. –
thử đặt 'searchController.active' thành' false' trong 'prepareForSegue'. –