集合视图搜索栏从导航视图控制器弹出后消失在标题中

时间:2014-07-02 07:29:41

标签: ios uinavigationcontroller uicollectionview uisearchbar

我在uicollectionview标题中添加了一个搜索栏(在搜索显示控制器中)。 单击一个单元格并通过导航控制器推送到另一个视图控制器,然后弹出并返回到带有uicollection视图的视图控制器。搜索栏将消失。但它确实存在,您可以通过单击搜索栏应该位于的空白区域来激活搜索。 (即uicollectionview的标题区域)

只有在单击单元格时搜索栏不在屏幕上时才会发生。

我只通过代码创建应用。我还没有使用IB或故事板。

希望有人可以就此提出建议。

非常感谢。


于2014年6月10日编辑

我不记得我的确切解决方案,但是,如果您遇到类似的问题,可以尝试一下。

  1. UIScrollViewDelegate 设置为ViewController

  2. 添加此委托方法

  3. - (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];
        }
    }
    

    上面的代码控制内容偏移量以显示/隐藏搜索栏。因此,搜索栏将完全显示或完全隐藏。

0 个答案:

没有答案
相关问题