activar la burbuja de llamada después de buscar en ios 5

Tengo una barra de búsqueda en mi opinión que los usuarios deben usar para ingresar una palabra clave y buscar de acuerdo con eso. Estoy usando el delegado de uisearchbar para esto. En este momento, el mapa aparece en el centro para el que se busca la palabra clave, pero también quiero mostrar la llamada relacionada con eso. Tengo lat long y title, que supongo que sería útil. Aquí está el código:

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar{
     NSLog(@"text %@",searchBar.text);
    NSEnumerator *enumerator = [res objectEnumerator];
    id obj;
    NSString *stringToSearchFor = [searchBar text];
    stringToSearchFor= [stringToSearchFor lowercaseString];
    NSString *searchInThisString = @"";
    while(obj = [enumerator nextObject]){
        searchInThisString = [obj title];
        searchInThisString = [searchInThisString stringByAppendingString:@" "];
        searchInThisString = [searchInThisString stringByAppendingString:[obj address]];
        searchInThisString = [searchInThisString lowercaseString];
        if([searchInThisString rangeOfString:stringToSearchFor].location == NSNotFound ){
            NSLog(@"not found ");
            continue;
        }else{
            NSLog(@"found");

            NSString *lat = [obj latitude];
            NSString *longi = [obj longitude];
            MKCoordinateRegion region = self.gpMapView.region;
            region.center.latitude = [lat doubleValue];
            region.center.longitude = [longi doubleValue];
            id<MKAnnotation> myAnnotation = [self.gpMapView.annotations objectAtIndex:0];
            MKAnnotationView *mkv = [[MKAnnotationView alloc]init];
            [mkv setSelected:YES];
            [self.gpMapView selectAnnotation:myAnnotation animated:YES];
            [self.gpMapView setRegion:region animated:YES];

            break;
        }
    }

¿Cómo puedo activar la burbuja de llamada, alguna idea, por favor?

preguntado el 03 de mayo de 12 a las 15:05

1 Respuestas

Estoy seguro de que ha resuelto esto, pero por si acaso ... según los documentos de Apple, SelectAnnotation solo funciona si el pin YA está visible en la pantalla.

Referencia de clase MKMapView > Seleccionar anotación Si la anotación especificada no está en pantalla y, por lo tanto, no tiene una vista de anotación asociada, este método no tiene efecto.

contestado el 22 de mayo de 12 a las 23:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.