En mi aplicación, necesito hacer algo de actividad, es decir, presionar el controlador otherview, cuando hago clic en una UISearchbar que se agrega a la vista.Qué evento se invoca cuando pulsamos UISearchBar
cuál es el mejor enfoque para lograr esto.
Como uno de cosa es cuando se hace clic UISearchbar "searchBarTextDidBeginEditing" despiden, pero con mi escenario cuando empujo controlador de vista de "searchBarTextDidBeginEditing" y volver searchBarTextDidBeginEditing ser llamado de nuevo, por lo que parece que no es el lugar ideal para empujar vista controlador.
Esta es maincontroller
// Search bar
iSearchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, frame.size.width, 40)];
iSearchBar.delegate = self;
iSearchBar.showsCancelButton = NO;
iSearchBar.autocorrectionType = UITextAutocorrectionTypeNo;
iSearchBar.autoresizingMask = UIViewAutoresizingFlexibleWidth;
[self addSubview:iSearchBar];
cuando hago clic UISearchBar A continuación, llama
- (void)searchBarTextDidBeginEditing:(UISearchBar*)searchBar
{
[self ShowMySearch];
}
En ShowMySearch, estoy empujando algún otro controlador permite decir searchcontroller y cuando pop esta searchcontroller y volver a maincontroller "searchBarTextDidBeginEditing" recibe de nuevo la llamada y el controlador de búsqueda vuelve a presionarse y provoca un problema. este comportamiento se observa sólo en 3.1.1
Gracias,
Sagar
más información sería útil –
más información añadida. –