Nella mia applicazione, ho bisogno di fare un po 'di attività, spingendo il controller di otherview, quando clicco su una UISearchbar che viene aggiunta alla vista.Quale evento viene chiamato quando colpiamo UISearchBar
quale è l'approccio migliore per ottenere questo.
Come una delle cosa è quando si clicca UISearchBar "searchBarTextDidBeginEditing" licenziato, ma con il mio scenario quando spingo View Controller in "searchBarTextDidBeginEditing" e tornare searchBarTextDidBeginEditing ottenere chiamato di nuovo, quindi sembra che non è il luogo ideale per spingere vista controller.
Questo è 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];
quando clicco UISearchBar allora chiama
- (void)searchBarTextDidBeginEditing:(UISearchBar*)searchBar
{
[self ShowMySearch];
}
In ShowMySearch, sto spingendo qualche altro regolatore consente di dire searchcontroller e quando pop questo searchcontroller e tornare a MainController "searchBarTextDidBeginEditing" richiama nuovamente la chiamata e searchcontroller viene nuovamente respinto causando problemi. Questo comportamento è visto solo su 3.1.1
Grazie,
Sagar
ulteriori informazioni sarebbero utili –
ulteriori informazioni aggiunte. –