IOS8 UISearchController直接显示搜索栏

时间:2015-01-09 19:16:13

标签: ios uinavigationcontroller uisearchcontroller

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

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

searchcontroller with navigation bar

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

searchcontroller activated

我想做的是直接状态2 而不去状态1

我尝试添加此代码

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

但是,如果动画为false,它或者不显示搜索栏,或者按照我想要的方式显示它,但是在不必要的过渡后暂时显示导航栏

1 个答案:

答案 0 :(得分:7)

好的,我刚刚找到了如何阅读这个答案UISearchController in a UIViewController

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

    searchController.hidesNavigationBarDuringPresentation = false
    // tableView.tableHeaderView = searchController.searchBar
    navigationItem.titleView = searchController.searchBar