У меня есть модальный контроллер просмотра с панелью поиска и таблицей, в основном пошаговой поисковой системой, представленной с использованием всплывающего окна. В верхней части он имеет UISearchBar с кнопкой отмены. Я пытаюсь отклонить контроллер вида, используя кнопку отмены в этой строке поиска.Увольнение контроллера модального вида с кнопкой отмены строки поиска
Я попробовал немало подходов ...
-(void) searchBarCancelButtonClicked:(UISearchBar *)searchBar
{
[self dismissViewControllerAnimated:YES completion:nil];
}
и
[self.presentingViewController dismissViewControllerAnimated:YES completion:nil];
и делегируют методы вдоль линий
[self.delegate dismissModalViewController:self]
с
-(void) dismissModalViewController:(UIViewController*) viewToDismiss
{
[viewToDismiss dismissViewControllerAnimated:YES completion:nil];
}
Я не знаю, вмешивается ли UISearchBar, но это кажется разумной гипотезой. В противном случае это общая тема, и я приношу свои извинения за задание вопроса, на который, возможно, уже был дан ответ, но я прочитал fm и googled до тех пор, пока не станет синим и не получаю никаких результатов.
Что происходит, когда вы нажимаете отменить? – rocky
Убедитесь, что вы установите делегат панели поиска на представленный контроллер представления. – danypata
Ничего не происходит с приложением. При этом делегаты правильно настроены и все функции называются. –