searchDisplayController删除了我的searchtext

时间:2010-11-24 10:00:43

标签: iphone

我需要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,其他地方

1 个答案:

答案 0 :(得分:0)

绝对需要查看您的代码,但根据我的阅读,无需更改搜索文本。检查你的代码,看看你是否正在调用[[[self searchDisplayController] searchBar] setText:XXX]。这允许您在不运行搜索的情况下修改搜索栏中的文本。