UISearchBar с результатами удержания UIPopoverController не может взаимодействовать, пока UIPopoverController находится на экране - PullRequest
6 голосов
/ 12 января 2011

У меня есть UISearchBar. Когда пользователь касается UISearchBar, отображается UIPopoverController, который содержит UITableView результатов. По мере ввода пользователем отображаются результаты.

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

Есть ли способ разрешить сенсорное взаимодействие с другим объектом во время отображения UIPopoverController?

1 Ответ

7 голосов
/ 12 января 2011

Попробуйте установить для свойства passthroughViews UIPopoverController значение UISearchBar.

Фактически пример приложения Apple ToolbarSearch делает именно это:

// Ensure the popover is not dismissed if the user taps in the search bar.
popover.passthroughViews = [NSArray arrayWithObject:searchBar];
...