0

Что-то действительно странное происходит в контроллере просмотра (обычный контроллер просмотра с контроллером отображения отображения, подключенным к UISearchBar и TableView) моего приложения, и это жестом салфетки (тот, который возвращает вас к представлению, откуда вы пришли) не работает, когда Search Display Controller показывает результаты.Жесткий жест IOS не работает, когда Search Display Controller показывает результаты

Я имею в виду, чтобы быть более явным: когда в представлении таблицы отображаются результаты поиска, выполненного с использованием UISearchBar, я могу попробовать и попробовать снова, чтобы пронести слева направо, и ничего не происходит.

Если я нажму кнопку отмены или кнопку, которая очищает текст UISearchBar, тогда все будет работать нормально: я имею в виду, что я могу снова использовать жестов салфетки (с левой стороны экрана устройства в правой части экрана устройства), чтобы вернуться к представлению, откуда я пришел.

Кто-нибудь испытывает то же самое?

+0

Хммм ... Это может быть первым ответчиком в этой точке? Я бы попробовал добавить, что прикосновения начались и ушли с первого ответчика с помощью панели поиска. –

+0

Я выполняю [searchBar resignFirstResponder]; в searchBarCancelButtonClicked, searchBarTextDidEndEditing, а также в searchBarSearchButtonClicked. Это нормально? – rambodrahmani

+0

Я отвел ответ, поэтому код остается в форматированном виде. Надеюсь, поможет! –

ответ

0

я до сих пор не то, что случилось с UISearchBar или Search Display Controller, но когда они становятся FirstResponder они отключить interactivePopGestureRecognizer от navigationController.

Это приводит к тому, что вы не позволяете пользователю жестом салфетки вернуться назад.

Чтобы исправить эту ошибку:

Я добавил эти две строки кода в моем методе viewDidLoad:

self.navigationController.interactivePopGestureRecognizer.enabled = true; 
self.navigationController.interactivePopGestureRecognizer.delegate = self; 
+0

Я действительно удивлен, что он вообще работал без объявления делегата. Рад, что вы нашли исправление. –

+0

Мне также пришлось добавить UIGestureRecognizerDelegate в мой заголовочный файл. ;) – rambodrahmani