В моем приложении мне нужно сделать некоторую активность, а затем нажать другой контроллер, когда я нажму на UISearchbar, который добавлен в представление.
что лучше всего подходит для этого.
Как один из способов, когда мы нажимаем UISearchbar "searchBarTextDidBeginEditing" , запускаем его, но с моим сценарием, когда я нажимаю контроллер просмотра в "searchBarTextDidBeginEditing" и возвращаюсь обратно, поискBarTextDidBeginEditing снова вызывает вызов, так что кажется, что это не идеальное место для нажатия на контроллер просмотра.
Это 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];
когда я нажимаю UISearchBar, он вызывает
- (void)searchBarTextDidBeginEditing:(UISearchBar*)searchBar
{
[self ShowMySearch];
}
В ShowMySearch я нажимаю какой-то другой контроллер, который позволяет сканировать searchcontroller и когда pop this searchcontroller и вернуться к maincontroller "searchBarTextDidBeginEditing" снова вызовет вызов, а searchcontroller снова нажат и вызывает проблему. это поведение наблюдается только на 3.1.1
Спасибо,
Сагар