在iOS 11之前的导航项下方搜索控制器

Ale*_*c O 11 swift ios10 ios11

我使用此代码没有问题,但我想将搜索控制器放在导航项下面titleView,而不是替换它.使用iOS11,它就像设置navigationItem.searchController到它一样简单searchController,它会将它放在下面titleView,但是在navigationItem.

有关如何在iOS 11之前执行此操作的任何想法,而不是替换titleView

现行代码:

if #available(iOS 11, *) {
    navigationItem.searchController = searchController
    navigationItem.hidesSearchBarWhenScrolling = false
} else {
    navigationItem.titleView = searchController.searchBar
}
Run Code Online (Sandbox Code Playgroud)

小智 22

我不知道它是否仍然适合你,但对于任何寻找答案并在此结束的人来说,这是一种方法:

if #available(iOS 11.0, *) {
   navigationItem.searchController = searchController
} else {
   tableView.tableHeaderView = searchController.searchBar
}
Run Code Online (Sandbox Code Playgroud)