我在uicollectionview标题中添加了一个搜索栏(在搜索显示控制器中)。 单击一个单元格并通过导航控制器推送到另一个视图控制器,然后弹出并返回到带有uicollection视图的视图控制器。搜索栏将消失。但它确实存在,您可以通过单击搜索栏应该位于的空白区域来激活搜索。 (即uicollectionview的标题区域)
只有在单击单元格时搜索栏不在屏幕上时才会发生。
我只通过代码创建应用。我还没有使用IB或故事板。
希望有人可以就此提出建议。非常感谢。
于2014年6月10日编辑
我不记得我的确切解决方案,但是,如果您遇到类似的问题,可以尝试一下。
将 UIScrollViewDelegate 设置为ViewController
添加此委托方法
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate { if (scrollView.contentOffset.y <= _searchVC.searchBar.frame.size.height / 2) { [scrollView setContentOffset:(CGPoint){0, 0} animated:YES]; } else if (scrollView.contentOffset.y < _searchVC.searchBar.frame.size.height) { [scrollView setContentOffset:(CGPoint){0, _searchVC.searchBar.frame.size.height} animated:YES]; } }
上面的代码控制内容偏移量以显示/隐藏搜索栏。因此,搜索栏将完全显示或完全隐藏。