在iOS 7中隐藏UISearchBar会产生前排

时间:2014-03-28 03:56:17

标签: ios iphone uitableview ios7 uisearchbar

我正在调用以下函数来成功隐藏viewDidLoad中的搜索栏:

- (void)hideSearchBar {
    CGRect newBounds = self.tableView.bounds;
    newBounds.origin.y = newBounds.origin.y + _searchBar.bounds.size.height;
    self.tableView.bounds = newBounds;
}

enter image description here

但如果我在(void)searchBarTextDidEndEditing:(UISearchBar *)searchBar中调用完全相同的函数,则表格视图的顶行会与导航栏重叠。为什么仅在从searchBarTextDidEndEditing调用隐藏函数时才会发生这种重叠?

enter image description here

1 个答案:

答案 0 :(得分:1)

来自this question的回答让我意识到这与导航栏半透明有关。当我将导航栏设置为半透明时,我遇到了问题。当我停止制作NO时,它工作正常。