iOS:需要在搜索栏中添加添加按钮

iOS:需要在搜索栏中添加添加按钮,ios,uisearchbar,layoutsubviews,Ios,Uisearchbar,Layoutsubviews,我需要一个搜索控件,允许用户搜索一些东西,然后如果他们没有找到它,他们就按下添加按钮添加它。我需要在用户键入要搜索的文本时显示“添加”按钮,我正在考虑文本的右侧。如果我将按钮放在导航栏中,当用户搜索时,它不会显示 我想使用搜索栏和搜索显示控制器,因为我需要在用户键入时显示结果的功能。这里的第一个答案----似乎不适用于搜索显示控制器。当用户激活搜索字段时,它将消失 我在这方面做了几次尝试: 在这里的第二个答案中-,我看到建议覆盖书签按钮。这是非常聪明和有效的,但我不知道如何让“官方”添加按钮图像

我需要一个搜索控件,允许用户搜索一些东西,然后如果他们没有找到它,他们就按下添加按钮添加它。我需要在用户键入要搜索的文本时显示“添加”按钮,我正在考虑文本的右侧。如果我将按钮放在导航栏中,当用户搜索时,它不会显示

我想使用搜索栏和搜索显示控制器,因为我需要在用户键入时显示结果的功能。这里的第一个答案----似乎不适用于搜索显示控制器。当用户激活搜索字段时,它将消失

我在这方面做了几次尝试:

在这里的第二个答案中-,我看到建议覆盖书签按钮。这是非常聪明和有效的,但我不知道如何让“官方”添加按钮图像覆盖。模拟器似乎不再有图像(?),我不喜欢在我的代码中硬编码的想法。我宁愿(重新)使用苹果的添加按钮图标,但我不知道该怎么做

我尝试过创建一个UISearchBar的子类,该子类是从一个具有搜索栏和按钮的nib加载的,但我意识到,如果我走这条路,我想我必须重新实现UISearchBar的接口,并将所有方法调用转发到我正在管理的“真实”UISearchBar。那似乎很恶心

我尝试创建一个视图,将UISearchBar子类化,并在初始化时动态添加按钮。但在这条道路上,我陷入了困境。搜索栏中文本字段的约束在视图层次结构中上升了两个级别,我很确定至少有一个约束需要删除,同意吗?(因为文本字段当前被限制为延伸到搜索栏的末尾)

我还尝试了相同的子类,并尝试只设置LayoutSubView中控件的位置,但当我这样做时,我发现自己必须在搜索栏中定位所有子控件(包括取消按钮等),这似乎是错误的

我仍处于学习阶段,日程安排也不紧。我想用“正确”的方式来做这件事。这意味着我想重用现有的代码和功能,只需添加一个add按钮。“正确”的方法是什么


谢谢

您不需要指定您的应用程序是iPad、iPhone还是Universal,但在iPad上,您可以将
UISearchbar
嵌入
UIBarbuttonItem
中,然后将其与工具栏中的系统项
UIBarButtonSystemItemAdd
类型(默认添加按钮)并排放置。我认为这是最“正确”的方式。谢谢,但这是一款iPhone应用程序。