Dans mon application, je dois faire une activité en poussant le contrôleur otherview, lorsque je clique sur un UISearchbar qui est ajouté à la vue.Quel événement est appelé lorsque nous frappons UISearchBar
quelle est la meilleure approche pour obtenir ceci.
Comme l'une chose est lorsque l'on clique UISearchBar « searchBarTextDidBeginEditing » obtenir mis le feu, mais avec mon scénario quand je pousse contrôleur de vue dans « searchBarTextDidBeginEditing » et revenir searchBarTextDidBeginEditing s'appelle à nouveau, donc semble il est idéal pour pousser vue manette.
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 il appelle
- (void)searchBarTextDidBeginEditing:(UISearchBar*)searchBar
{
[self ShowMySearch];
}
En ShowMySearch, je poussais un autre contrôleur permet de dire SearchController et quand pop ce SearchController et revenir à maincontroller "searchBarTextDidBeginEditing" appelle de nouveau et searchcontroller est de nouveau poussé et cause des problèmes. ce comportement est visible que sur 3.1.1
Merci,
Sagar
plus d'informations serait utiles –
Plus d'infos –