0

我有一个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

4

1 回答 1

2

你确定removeFromSuperview不会sb太早发布吗?尝试先辞职,然后从超级视图中删除视图。

于 2010-08-03T13:28:42.640 回答