我需要searchDisplayController的帮助。 现在我正在使用带有textDidChange的searchDisplayController, 但每当我按下搜索或其中一行时,我的搜索文本就会从searchBar中删除。 之后它返回到textDidChange并用空字符串执行我的代码。 有人能帮帮我吗?
提前致谢
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar{
if(connectionStatus.boolNoConnection||connectionStatus.boolErrorConnection)
{
[self.searchDisplayController setActive:NO animated:YES];
MKCoordinateSpan span;
span.latitudeDelta = 2.5f;
span.longitudeDelta = 2.5f;
CLLocationCoordinate2D location;
location.latitude = 52.30;
location.longitude = 5.45;
MKCoordinateRegion region;
region.span = span;
region.center = location;
[map setRegion:region animated:YES];
}
else {
if (![geoArray count] == 0) {
[map removeAnnotations:pins];
[pins release];
[pinPlacemark removeAllObjects];
[self readArray:geoArray];
[self.searchDisplayController setActive:NO animated:YES];
}
}
}
我只在这里调用searchdisplaycontroller,其他地方
答案 0 :(得分:0)
绝对需要查看您的代码,但根据我的阅读,无需更改搜索文本。检查你的代码,看看你是否正在调用[[[self searchDisplayController] searchBar] setText:XXX]。这允许您在不运行搜索的情况下修改搜索栏中的文本。