嵌套视图中的搜索栏和搜索栏控制器 (iOS)

Posted

技术标签:

【中文标题】嵌套视图中的搜索栏和搜索栏控制器 (iOS)【英文标题】:Search Bar And Search Bar Controller in Nested View (iOS) 【发布时间】:2014-12-08 23:47:26 【问题描述】:

我正在尝试将搜索控制器添加到表视图标题中,但不知道如何使用嵌套视图执行此操作。我正在使用嵌套视图,因为我想在标题中以及在搜索框下方有一个段控件:

似乎搜索栏控制器想要成为表头的直接子级,并且每当您点击搜索框时它都会中断:

点击搜索框会使搜索框一直滑到屏幕左侧:

点击完成后,搜索框消失了:

我创建了一个示例project on github,您可以在其中准确地看到我所描述的内容。我看到了一些类似的答案,但他们正在处理 UISearchBar 而不是嵌入 SearchBar 和 Controller

【问题讨论】:

【参考方案1】:

感谢blog post,我想我找到了使用新 UISearchView 类的解决方案。我在我的示例 github 存储库中创建了一个 branch 并使用了该解决方案。基本上,您不会在 Storyboard 中创建搜索栏,而是在类 init 方法中将其添加到视图中。

【讨论】:

以上是关于嵌套视图中的搜索栏和搜索栏控制器 (iOS)的主要内容,如果未能解决你的问题,请参考以下文章

独立的搜索栏和表格视图控制器

iOS 7 导航栏中的搜索栏

搜索栏控制器 iOS 11 问题 - 搜索栏和范围按钮重叠

嵌套的 UIScrollViews 和事件路由

IOS7:uisearchdisplaycontroller 总是显示范围栏

如何正确配置添加到现有表视图控制器的搜索栏?