问题标签 [uisearchbardisplaycontrol]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
11654 浏览

ios - 在 UISearchBar 上将半透明设置为 NO

我们有一个UITableView与一个searchbar相加的searchDisplayController

我们希望在整个应用程序中关闭半透明。

我关闭了导航栏和其他栏的半透明度,但在使用显示控制器时没有搜索栏。在应用程序的一部分中,当我们使用搜索栏而不是显示控制器时,半透明设置正确。

如何UISearchBar将显示控制器的半透明属性设置为 NO?

编辑:这是我的代码viewDidLoad

在调试器中运行,t = YES 和 t2 = YES。b1 =UIBarStyleDefault和 b2 = UISearchBarStyleDefault。我是否在错误的位置设置了 NO?我已经尝试了storyboard和这里的设置viewDidLoad

0 投票
1 回答
1210 浏览

ios - iOS 7 UISearchDisplayController 搜索数据时不清理背景

我正在将我的应用程序升级到 iOS 7。实际上我对 UISearchDisplayController 有一个大问题。

如果我将它显示到弹出窗口中,直到我不开始搜索它工作正常,但是当我在 SearchBar 中插入一些东西时,搜索工作正常,但我看到搜索结果与旧内容重叠。

在 iOS 6 中一切正常。这是一个显示问题的示例项目的链接。 示例项目

附在这篇文章中的是两张图片。

感谢您的帮助。

输入搜索文本之前

输入搜索文本后

0 投票
7 回答
13839 浏览

ios7 - 光标未在我们的应用程序的 UISearchBar 中显示

对于我们应用程序中的 UISearchBars,在 iOS 7 下运行时,焦点栏中没有显示光标。我们如何显示?

我们正在使用 SDK 7,最小目标为 6。我们确实关闭了导航栏的半透明,并在运行时设置颜色。我想不出我们还有什么不同的做法。

0 投票
2 回答
2499 浏览

ios7 - 在 iOS 7 上双击带有搜索委托的 UISearchBar 会导致 UISearchBar 消失

我们在表格标题中有一个搜索栏。当用户在 iOS 7 上快速点击它两次时,它就会消失。有人对我们做错了什么有任何建议吗?

0 投票
3 回答
1780 浏览

ios - 如何通过按钮触发 searchDisplayController?

我想知道有没有办法实现这样的 UI 功能。正如我们所知,当我们在 xcode 5 中拖入一个搜索栏和 searchDisplay 控件时,我们会得到一组搜索控件,包括一个搜索栏和一个 searchDisplayController。

我不想使用本机搜索栏,而是想使用一个按钮来触发搜索显示控件,就像最新的 facebook 应用程序中的那个一样。

我试图删除搜索栏。但是显示控制直接失败了。我试图在 tableView 中插入搜索栏(我不知道它是否正确)

在此处输入图像描述

但它的问题是:

当我取消搜索时,滚动视图不会返回到之前的状态。(隐藏的 searchBar 所在的位置有一个间隙空间)。

而不是看到这个:

在此处输入图像描述

我想在搜索视图中单击取消按钮时看到这一点。

在此处输入图像描述

我该如何解决这个问题?

任何机构都可以为我提供更好的解决方案吗?

谢谢

0 投票
4 回答
5586 浏览

ios - IOS7:uisearchdisplaycontroller 总是显示范围栏

基本上我想要实现的是让我的范围栏永远不会消失。

环境:IOS 7,情节提要,在视图控制器内我有一个“搜索栏和搜索显示控制器”和一个单独的表格视图(搜索栏不在表格内)

在视图 controller.h 中

在视图控制器.m 中

我尝试了什么:在自定义搜索栏类中

视图控制器中的相同内容,但随后

我希望我的问题很清楚,我尝试了许多在互联网上发布的解决方案,其中大多数都在谈论 setshowsscopebar,但它似乎不起作用。setshowscopebar 中的日志输出为 1,但仍然没有显示 scopebar。

我仍然认为自己是代码新手,错误仍然可能是新手错误。

编辑:视图控制器中的另一段代码,如您所见,我正在盲目搜索:

0 投票
2 回答
116 浏览

objective-c - 搜索结果 TableView 的位置无法正常工作

当我开始在搜索栏中输入时,我的搜索结果表格视图会位于搜索栏顶部 20 像素处。我在哪里可以在我的代码中设置框架的位置?在 viewdidload 或 searchDisplayControllerWillBeginSearch 中,[self.searchDisplayController.searchResultsTableView setFrame:CGRectMake(0, self.searchbar.frame.origin.y, 320, 466)];不起作用。

谢谢你。

前 2 张图片,搜索栏保持在同一位置。但是搜索结果tableview在取消搜索后上升并保持在那里。取消搜索后,搜索栏会出现在搜索栏的结果表视图的顶部。

在此处输入图像描述


在此处输入图像描述


在此处输入图像描述

0 投票
1 回答
652 浏览

ios - 在我的导航控制器中单击 SearchResultTableView 行后无法显示目标场景

我想通过 UISearchBar 过滤条目列表,并在用户单击结果行后显示详细信息。完整列表视图和详细信息视图通过导航控制器链接。正常用例(没有搜索)就像魅力一样:

这也应该起作用:

我正在使用 UISearchBar(带有 UISearchDisplayController)来过滤底层 UITableView。正如 Apple 建议的那样,过滤后的搜索结果显示在我的原始表视图顶部的默认第二个表视图 (searchDisplayController.searchResultsTableView) 中,其中包含所有条目。

一切正常 - 条目被过滤,我得到了正确的结果行索引路径。直到用户单击搜索结果行并且我想将所选行的详细信息视图推送到导航控制器的顶部。我的目标详细信息视图显示但我的程序以下列方式被破坏:

  1. 目标视图显示在导航栏下方(参见图片#2)
  2. 如果我在导航栏上按“BACK”,我会看到一个空白屏幕(参见图片#3),然后再点击我的应用程序崩溃)uncaught exception 'NSInvalidArgumentException', reason: 'Can't add self as subview'

我尝试使用 segue 显示目标视图(场景):

我尝试通过直接推送显示目标视图:

两种方法都会导致相同的错误应用行为。

看我的图片:

  • 为什么我的详细信息列表在导航栏下方?
  • 为什么我推送我的细节场景后导航堆栈会乱码?

任何提示将不胜感激。

UISearchbar 在行动:

UISearchbar 在行动

单击搜索结果行后 - 我的详细信息场景在导航栏下方滑动

单击搜索结果行后 - 我的详细信息场景在导航栏下方滑动

按“BACK”后,所有条目的场景都不会显示

按下后

我的故事板。注意:红色箭头标记了问题。(故事板中的转场效果很好。但如果我想在语法上按照红色箭头的方式走,我的 UI 就搞砸了!)。

红色箭头方式弄乱了用户界面

0 投票
1 回答
890 浏览

ios - UISearchBar 高度恢复为自定义视图的高度

我在表视图控制器上有一个自定义视图标题,其中我有几个标签和一个 UISearchBar。这个问题是当我取消搜索显示控制器时, UISearchBar 动画回到它的原点,但完成后它会改变它的高度到自定义视图的高度,如下所示:

原始搜索前 取消后搜索栏高度重叠

有没有办法在没有 AutoLayout 的情况下防止这种情况发生(项目正在使用支柱和弹簧)?或者有没有一种方法可以覆盖从显示控制器出来的动画?

我已经将一个快速示例项目上传到 github:https ://github.com/3arrett/searchbarheight

0 投票
1 回答
234 浏览

ios - UISearchBar 的按钮标签问题

我需要为在表格视图单元格上创建的按钮设置一个标签。
我实施了UISearchBar它,它运行良好。

问题是在过滤tableView 单元格后,它的indexpath.row变化是我设置
'button.tag = indexPath.row'的。

有没有办法让每个单元格的行号保持不变?
或者有没有其他解决方案?

注意:我在一个中有多个部分,UITableView并且isFiltered是 BOOL 值,表示用户已开始在UISearchBar.

在https://github.com/kwylez/IndexedTable的帮助下实现了搜索

cellForRowAtIndexPath: