当在我的视图控制器中按下一个按钮时,它会显示一个UIView
包含UISearchBar
和UISearchDisplayController
的按钮UITableView
(将视图的隐藏属性更改为否)。当我在表格视图中选择一行时,我将视图的属性设置为hidden=YES
,但它不会隐藏 tableView。可能是什么问题?
我实现了UITableViewDelegate
协议并收到 tableView:didSelectRowAtIndexPath:
消息(我在那里设置了视图hidden=YES
)。
请注意,当我从中调用视图时hidden=YES
,searchBarCancelButtonClicked:
它会成功隐藏。
我认为这UISearchDisplayController
是造成问题的原因。
一些代码:
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
self.searchView.hidden = YES; // hide successfully the tableView.
}
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
self.searchView.hidden = YES; //doesn't hide the tableView.
}
编辑:发现问题,请参阅下面的答案。简而言之,我添加了[self.searchDisplayController setActive:NO];