Auquel cas quand nous avons touché UISearchBar
Dans mon application, j'ai besoin de faire un peu d'activité, je.e poussant otherview contrôleur,lorsque je clique sur un UISearchbar qui est ajouté sur la vue.
quelle est la meilleure approche pour atteindre cet.
Comme l'une des chose, c'est quand on clique UISearchbar "searchBarTextDidBeginEditing" me faire virer,mais avec mon scénario quand je push-vue-contrôleur "searchBarTextDidBeginEditing" et de revenir searchBarTextDidBeginEditing appelée de nouveau, donc il semble qu'il n'est pas l'endroit idéal pour push-vue-contrôleur.
C'est 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];
lorsque je clique sur UISearchBar ensuite, il appelle
- (void)searchBarTextDidBeginEditing:(UISearchBar*)searchBar
{
[self ShowMySearch];
}
Dans ShowMySearch , je suis poussant certains autres contrôleur permet de dire searchcontroller et quand pop ce searchcontroller et de revenir à maincontroller
"searchBarTextDidBeginEditing" obtenir de l'appel et searchcontroller est poussé encore et causer de problème. ce comportement a été observé uniquement sur 3.1.1
Merci,
Sagar
plus d'infos ajoutée.
OriginalL'auteur Sagar... | 2010-08-25
Vous devez vous connecter pour publier un commentaire.
Je pense que l'appel à [auto ShowMySearch] dans "searchBarTextDidBeginEditing" est un peu trop tard.
Je suppose que "searchBarTextDidBeginEditing" est appelée sur la réponse à la barre de recherche devient de premier répondant. Puisque c'est le premier intervenant lors de la recherche de contrôleur est poussé, il est probablement devenu premier intervenant de nouveau lors de votre recherche contrôleur est poped...donc appel "searchBarTextDidBeginEditing" une fois de plus.
Pour ce faire, j'avais utilisation :
Cette méthode est appelée après la barre de recherche est exploité, mais avant qu'il ne devienne le premier intervenant. Et si vous retournez PAS, il ne deviendra jamais le premier intervenant :
Laissez-moi savoir si cela fonctionne !
merci Eric Morand. il fonctionne pour moi
OriginalL'auteur Eric MORAND