我正在寻找在屏幕顶部为我的TabBarController
中的所有选项卡实现UISearchBar
的最佳方式。我希望SearchBar在所有选项卡中保持一致(即相同的占位符文本,即使在切换选项卡后也是相同的搜索文本)。
除了在用户每次切换选项卡时将数据传递给所选选项卡之外,还有什么方法可以做到这一点吗?我在考虑创建一个singleton
UISearchBar
,并在用户每次更改选项卡时将其添加为一个子视图。不过,我对这种方法持怀疑态度。
提前谢谢你。
发布于 2013-06-26 09:27:28
您可以创建一个baseviewcontroller.因为你可以添加你的UISearchBar
。之后,您可以从该baseviewcontroller.继承每个选项卡的ViewController因此,在您的UITabBarController
的每个选项卡中,您将获得该UISearchBar
。
发布于 2018-04-04 19:02:11
我也一直在为此而苦苦挣扎,直到我尝试了一些东西,结果证明它非常简单!
你所需要做的就是在一个UIViewController中添加UISearchBar和一个容器视图,然后在容器视图中设置你的UITabBarController的段,就可以了!一个横跨所有选项卡的搜索栏,该解决方案还有助于将搜索功能的逻辑与选项卡功能分开,因为您不会被迫在所有选项卡上实现搜索视图。
在这里,我创建了一个带有1个UIView的视图控制器,其中包含一个搜索栏和一个帐户图标,还包含一个容器视图(蓝色部分),其中包含TabBarController
发布于 2013-06-26 07:23:15
你必须在tabbar的每个视图控制器中实现搜索栏。
在所有视图中添加UISearchbar。
https://stackoverflow.com/questions/17313843
复制相似问题