В моем приложении мне нужно выполнить некоторые действия, например, нажать контроллер другого представления, когда я нажимаю на панель UISearch, которая добавляется в представление.
, что является лучшим подходом для достижения этой цели.
Какво-первых, когда мы нажимаем UISearchbar «searchBarTextDidBeginEditing», меня увольняют, но с моим сценарием, когда я нажимаю контроллер представления в «searchBarTextDidBeginEditing» и возвращаюсь, searchBarTextDidBeginEditing вызывается снова, поэтому кажется, что это не идеальное место для нажатия контроллера представления.
Это 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, а когда вывести этот searchcontroller и прийтивернуться к maincontroller "searchBarTextDidBeginEditing" снова получить вызов и searchcontroller снова выдвигается и вызывает проблему.это поведение наблюдается только на 3.1.1
Спасибо,
Сагар