tableViewController
、searchBar
、範囲がnavigationBar
です。SearchBarとNavigationBarの間の空白です。
searchBar
をクリックすると、スコープとすべての作品が表示されます。その後、私は行をクリックし、私はDetailPage
に行き、検索バーは隠されていません(私はなぜわかりません)。
私はをキャンセルします。をキャンセルしてから、私はtableView
に戻ります。テーブルビューに戻ると、SearchBar
とNavigationBar
の間に空白があります。
これは私のコードです:
self.resultSearchController = ({
let controller = UISearchController(searchResultsController: nil)
controller.searchResultsUpdater = self
controller.hidesNavigationBarDuringPresentation = true
controller.dimsBackgroundDuringPresentation = false
controller.searchBar.sizeToFit()
controller.searchBar.scopeButtonTitles = ["Title", "Author", "Location", "Price", "User"]
self.tableView.tableHeaderView = controller.searchBar
return controller
})()
func updateSearchResults(for searchController: UISearchController)
{
let scopes = resultSearchController.searchBar.scopeButtonTitles
let currentScope = scopes![resultSearchController.searchBar.selectedScopeButtonIndex] as String
filterContentForSearchText(searchText: searchController.searchBar.text!, scope: currentScope)
}
私はあなたのためにScrollView Insetsを調整すると思います...コントローラーの属性インスペクターのチェックを外してScrollView Insetsを調整しない –
私は試しましたが結果は同じです – Carlo
エンティティが 'frames' ? (_header、insets、searchbar_) 'viewDidLoad'であなたのコードを' viewWill/DidAppear'から分けるものは何ですか? – Aerows