带有搜索图标的 UINavigationBar - 单击时推送模态搜索视图

Posted

技术标签:

【中文标题】带有搜索图标的 UINavigationBar - 单击时推送模态搜索视图【英文标题】:UINavigationBar with Search icon - push modal search view when clicked 【发布时间】:2012-04-25 19:11:40 【问题描述】:

我正在创建一个基于导航的应用程序。导航栏有一个搜索图标;单击它时,我将 SearchViewController 推到导航控制器(包含搜索栏和表格视图)上。

当搜索视图加载时,我隐藏了表格视图,试图让前一个视图(从中选择搜索图标的视图)显示在搜索视图后面,但导航控制器似乎正在删除此视图.如果我将搜索视图添加为 appDelegates 窗口上的子视图,我可以看到搜索视图后面的前一个视图,但是当我在搜索栏中单击时应用程序崩溃(它似乎无法控制附加到的视图控制器搜索视图)。

我正在寻找有关如何达到我想要的结果的任何建议?

谢谢。

【问题讨论】:

你放弃了吗?我很惊讶没有答案,也没有 cmets。 【参考方案1】:

它肯定是迟到的回应......但是 uinavigationbar 的推送视图...... 推送一个新的视图控制器,从活动窗口中删除旧的...

如果你想让搜索控制器表现得像这样,你应该使用 UISearchBarController 并将它的搜索栏设置为原始表格视图的标题..

搜索栏控制器将显示和隐藏搜索结果表格视图,如果您希望显示旧表格,您应该更改搜索栏上的表格,使其首先是透明的。

推送新视图不是解决方案,因为您完全更改了旧视图(将其从窗口中删除)

问候

【讨论】:

以上是关于带有搜索图标的 UINavigationBar - 单击时推送模态搜索视图的主要内容,如果未能解决你的问题,请参考以下文章

UINavigationBar 在解除 UISearchController 时覆盖 UITableView

UINavigationBar 后退按钮图标

在 UINavigationBar 上呈现 UISearchController 时推送视图控制器

UINavigationBar 纹理背景

UINavigationBar 在 PushViewController 上隐藏 UIBarButtons

基于带有图标的列的 DataTables 搜索 [关闭]