UISearchViewController在演示期间隐藏了tabbar

时间:2015-10-18 14:25:22

标签: ios uisearchcontroller

我使用UISearchViewController来控制我应用的搜索内容。我看到有一个名为hidesNavigationBarDuringPresentation的属性用于处理navigationBar的可见性,但我想做的是在演示期间隐藏tabbar,我找不到任何属性来执行此操作。

任何解决方法?

1 个答案:

答案 0 :(得分:2)

你是对的,没有明确显示&的属性。隐藏标签栏,但很容易实现自己:

  1. 制作视图控制器(不是UISearchController)工具UISearchControllerDelegate
  2. 将视图控制器分配给搜索控制器的delegate属性。
  3. 实施willPresentSearchController()(或didPresentSearchController())和presentSearchController()以隐藏标签栏。 (前者在自动显示搜索栏时调用;后者在手动显示时调用。)
  4. 实施willDismissSearchController()(或didDismissSearchController)再次展示。
  5. 请注意,如果您的实施只是切换搜索栏的hidden属性,那么该栏就不会设置动画显示内容;你必须做自己的动画。

    您的实施可能最好检查hidesNavigationBarDuringPresentation的值,以便仅在导航栏显示时显示和隐藏标签栏。