我使用UISearchViewController
来控制我应用的搜索内容。我看到有一个名为hidesNavigationBarDuringPresentation
的属性用于处理navigationBar的可见性,但我想做的是在演示期间隐藏tabbar,我找不到任何属性来执行此操作。
任何解决方法?
答案 0 :(得分:2)
你是对的,没有明确显示&的属性。隐藏标签栏,但很容易实现自己:
UISearchController
)工具UISearchControllerDelegate
。delegate
属性。willPresentSearchController()
(或didPresentSearchController()
)和presentSearchController()
以隐藏标签栏。 (前者在自动显示搜索栏时调用;后者在手动显示时调用。)willDismissSearchController()
(或didDismissSearchController
)再次展示。请注意,如果您的实施只是切换搜索栏的hidden
属性,那么该栏就不会设置动画显示内容;你必须做自己的动画。
您的实施可能最好检查hidesNavigationBarDuringPresentation
的值,以便仅在导航栏显示时显示和隐藏标签栏。