如何在 ios 的标签栏控制器中添加搜索栏?

How to add search bar in tabbar controller in ios?

我正在做一个项目,我必须在顶部的标签栏控制器上使用搜索栏。我尝试了很多代码但没有用我正在分享我的代码。请帮我解决这个问题。

UISearchBar *search = [[UISearchBar alloc] init];
    search.frame = CGRectMake(5 ,5, 300,45);
    search.delegate = self;
    search.showsBookmarkButton = NO;
    search.placeholder = @"Search/Select a Creative Service";
    search.barTintColor = [UIColor blackColor];

创建一个baseviewcontroller 并在其中添加您的UISearchBar。之后,您可以从该 baseviewcontroller 继承每个选项卡的 ViewController。因此,在 UITabBarController 的每个选项卡中,您将获得 UISearchBar。

您编写的用于创建 UISearchBar 的代码是正确的。只需将它添加到 baseviewcontroller 的视图中即可。另外,请确保框架设置正确。

将您的搜索栏设置为标题视图:

self.navigationItem.titleView = search;

我也一直在努力解决这个问题,直到我尝试了一些东西,结果证明它非常简单!

您需要做的就是在一个 UIViewController 中添加 UISearchBar 和一个 Container View,然后从该 Container View 将 segue 设置到您的 UITabBarController,然后就可以了!跨所有选项卡的一个搜索栏和解决方案还有助于将搜索功能的逻辑与选项卡功能分开,因为您不会被迫在所有选项卡中实现搜索视图。

我在这里创建了一个视图控制器,其中包含 1 个 UIView,其中包含一个搜索栏和一个帐户图标,还包含一个容器视图(蓝色部分),它将支持 TabBarController