我很难在我的应用中添加UISearchDisplayController
。情况是这样的:应用程序中的主要导航是通过在UITableViewControllers
之间滚动来实现的,其{1}}的表视图都是UIScrollView
的子视图。其中每个都有一个UISearchDisplayController
,用于搜索每个UITableView
内的内容。
我在UIView
之外还有一个UIScrollView
占据屏幕的整个宽度,高度为85像素,位于界面的最顶部。这是一种UINavigationBar
,但由于这个元素非常自定义,我把它作为UIView
的子类。
我的问题是,当您激活UISearchBar
时,我希望“导航栏”离开屏幕并UISearchBar
取代它(就像在本机邮件应用程序中点击搜索字段隐藏导航栏)。在我看来,我不仅需要手动隐藏“导航栏”,还要扩展UIScrollView
及其所有嵌套UITableViews
的大小,以实现此目的。
我仍然是新手,所以我对如何做到这一点感到很困惑。是否有一个简单的解决方案,或者我是否必须手动执行此操作和/或重构我的代码以创建所需的效果?