Я реализовал UISearchController со своей панелью поиска в панели навигации, и я хотел бы активировать панель поиска при загрузке представления. Когда я говорю «active», я имею в виду, что клавиатура появляется, и пользователь может ввести свой поиск, не коснувшись панели поиска.Сделать панель поиска UISearchController автоматически активной
Я инициализируется в UISearchController со следующим кодом:
- (void)viewDidLoad
{
self.searchController = [[UISearchController alloc] initWithSearchResultsController:nil];
[self.searchController setSearchResultsUpdater:self];
[self.searchController setDimsBackgroundDuringPresentation:NO];
[self.searchController setHidesNavigationBarDuringPresentation:NO];
[self.navigationItem setTitleView:self.searchController.searchBar];
[self setDefinesPresentationContext:YES];
[self.searchController.searchBar setDelegate:self];
[self.searchController.searchBar setShowsCancelButton:YES];
[self.searchController.searchBar setPlaceholder:@"City or Airfield"];
[self.searchController.searchBar sizeToFit];
}
Я пытался сделать мой поиск контроллер активен, вызов [self.searchController.searchBar becomeFirstResponder]
и непосредственно вызывать searchBarSearchButtonClicked
, но ничего не работает.
является searchController код в viewDidLoad –
да это (я редактировал пост) – Nonouf
Просто чтобы убедиться, что с вашим текущим кодом при нажатии на панель поиска все работает нормально ... правильно? И где вы положили '[self.searchController.searchBar статьFirstResponder]' в viewDidLoad? – SanitLee