以UIView作为UINavigationBar获取UISearchDisplayController全屏

时间:2014-04-08 18:16:01

标签: ios uiview uiscrollview uisearchbar uisearchdisplaycontroller

我很难在我的应用中添加UISearchDisplayController。情况是这样的:应用程序中的主要导航是通过在UITableViewControllers之间滚动来实现的,其{1}}的表视图都是UIScrollView的子视图。其中每个都有一个UISearchDisplayController,用于搜索每个UITableView内的内容。

我在UIView之外还有一个UIScrollView占据屏幕的整个宽度,高度为85像素,位于界面的最顶部。这是一种UINavigationBar,但由于这个元素非常自定义,我把它作为UIView的子类。

我的问题是,当您激活UISearchBar时,我希望“导航栏”离开屏幕并UISearchBar取代它(就像在本机邮件应用程序中点击搜索字段隐藏导航栏)。在我看来,我不仅需要手动隐藏“导航栏”,还要扩展UIScrollView及其所有嵌套UITableViews的大小,以实现此目的。

我仍然是新手,所以我对如何做到这一点感到很困惑。是否有一个简单的解决方案,或者我是否必须手动执行此操作和/或重构我的代码以创建所需的效果?

0 个答案:

没有答案