我正在尝试在我的UITabBarController中的一个选项卡中实现一个搜索栏,该选项卡是UINavigationController中的UITableViewController ...我正在关注Apple教程 - 我尝试了很多不同的选项,包括这里提到的答案
在UINavigationController中使用带有UITabBarController的UISearchController时,搜索栏会被切断
我尝试使用设置以下属性
self.definesPresentationContext = true
要么
self.tabBarController?.definesPresentationContext = true
这是我的代码(来自UITableViewController,包含UISearchBar):
/// Search controller to help us with filtering. var searchController: UISearchController! /// Secondary search results table view. var resultsTableController: SearchResultsTableController! override func viewDidLoad() { super.viewDidLoad() resultsTableController = SearchResultsTableController() resultsTableController.tableView.delegate = self searchController = UISearchController(searchResultsController: resultsTableController) searchController.searchResultsUpdater = self searchController.searchBar.sizeToFit() self.tableView.tableHeaderView = searchController.searchBar searchController.delegate = self searchController.dimsBackgroundDuringPresentation = true searchController.searchBar.delegate = self // so we can monitor text changes self.definesPresentationContext = true }
这是搜索栏的图片:
一旦我点击它: