我的UISearchBar
上有UITableView
,方法-finishSearching
看起来像这样:
- (void)finishSearching {
[overlayViewController.view removeFromSuperview];
if ([sb isFirstResponder])
[sb resignFirstResponder];
myTableView.scrollEnabled = YES;
}
每次我想停止搜索时都会调用此方法。无论是使用取消或搜索按钮,还是只需点击UITableView
即可。问题是,EXC_BAD_ACCESS
时我总是得[sb resignFirstResponder];
而我不知道为什么。我的目标是实现类似于地址簿中的行为,您可以点按searchBar,使其保持在顶部并将灰色叠加层放在UITableView
上。
有关于那个的任何建议吗?
最佳
-f
答案 0 :(得分:2)
您确定removeFromSuperview
sb
不会过早发布吗{{1}}吗?首先尝试重新签名,然后从超级视图中删除视图。