问题重新调整搜索栏第一个响应者状态

时间:2010-08-03 13:21:36

标签: iphone uitableview uisearchbar exc-bad-access first-responder

我的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

1 个答案:

答案 0 :(得分:2)

您确定removeFromSuperview sb不会过早发布吗{{1}}吗?首先尝试重新签名,然后从超级视图中删除视图。