搜索时UISearchBar被掩盖了

时间:2013-11-01 17:52:41

标签: ios objective-c uitableview storyboard uisearchbar

我有一个UISearchBar和一个UITableView位于view的{​​{1}}内。表本身和搜索功能正常工作,但搜索结果在搜索栏顶部的分层方式存在问题。我确信有一些我配置错误,但对iOS开发不熟悉,我无法确切地知道它是什么。

这就是UIViewControllerUISearchBar目前在视图中定位的方式:

enter image description here

然而,当您点按搜索栏时,出现的透明叠加层会覆盖它。我希望它只出现在搜索栏下方或者搜索栏可能会向上移动?

enter image description here

如果您开始输入,则会显示搜索结果,但搜索栏本身现已完成覆盖: enter image description here

我尝试了以下内容:

  • UITableView移至UISearchBar的标题。结果是,在搜索时,搜索栏移动到视图的最顶部,但是当搜索完成后,它将被定位在离开左侧的位置,因此只有搜索栏的右边缘可见!
  • 在视图控制器的UITableView选项下禁用Under Top BarsUnder Bottom Bars选项(Xcode Interface Builder中的选项)。这会导致同样的问题,除了标签栏和导航栏是不同的颜色(见下图,隐藏键盘): enter image description here

此视图是使用Storyboard构建的。以下是用于参考的层次结构(滚动视图隐藏在所有屏幕截图中,因为只有在搜索结果被点击后它才出现在右侧):

hierarchy

0 个答案:

没有答案