Удалить UISearchBar на tableView нажмите - PullRequest
0 голосов
/ 04 августа 2010

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

альтернативный текст http://i34.tinypic.com/xfqlwo.jpg

Я хотел бы, чтобы представление UISearchBar было удалено из родительского контроллера представления, когда tableView (область с красными каракулями) щелкается и является пустым (поиск еще не был сделан). Мне трудно найти лучший способ сделать это.

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

Кто-нибудь знает, как я могу удалить панель поиска из родительского контроллера представления при нажатии на пустое табличное представление под ним?

Спасибо.

1 Ответ

2 голосов
/ 05 августа 2010

Чтобы поднять прозрачную кнопку и сделать так, чтобы она сначала зацепилась, используйте [button.parentView bringSubViewToFront:button].

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

– (void)searchBarTextDidEndEditing:(UISearchBar*)searchBar

в строке поиска делегата, и обработать его оттуда.

...