3

我正在尝试使用 UISearchController 为我的 iphone 应用程序显示一个简单的搜索屏幕。我使用了嵌入在UINavigationController中的UITableViewControllerUISearchController

  • 这让我看到以下屏幕(状态 1

带导航栏的搜索控制器

  • 当用户单击搜索字段时,我会看到下面的屏幕(状态 2):搜索栏很好地显示在状态栏下方的屏幕顶部。

搜索控制器已激活

我想做的是立即获得状态2而不进入状态1

我尝试添加此代码

presentViewController(searchController, animated: true, completion: nil)

但如果动画为假,它要么不显示搜索栏,要么按我想要的方式显示,但在临时显示导航栏的不必要过渡之后

4

1 回答 1

7

好的,我刚刚发现如何在 UIViewController 中阅读此答案 UISearchController

我只需要像这样添加搜索栏即可获得所需的效果

    searchController.hidesNavigationBarDuringPresentation = false
    // tableView.tableHeaderView = searchController.searchBar
    navigationItem.titleView = searchController.searchBar
于 2015-01-09T19:25:38.437 回答