iPhone - Измените текст кнопки UISearchDisplayController «Отмена» - PullRequest
1 голос
/ 10 сентября 2010

Сортировать вопрос: есть ли способ изменить текст кнопки «Отмена» в пределах UISearchDisplayController на «Готово» или «Закрыть»?

Обоснование:

У меня есть UITableView, который содержит список параметров, каждый параметр можно включить или отключить.

Я хочу включить поиск по этим параметрам, поэтому я создал и добавил UISearchDisplayController.

Пользователь будет искать элемент, а затем выполнять действия с элементами в результатах поиска (т.е. будет выбирать / отменять выбор определенных элементов).

Как только это будет выполнено, пользователь вернется к предыдущему (неисследованному) списку параметров.

Проблема в том, что единственный способ отклонить UISearchDisplayController - нажать "Кнопка «Отмена».Однако слово «Отмена» здесь неправильное, поскольку действия, выполняемые в пределах строки поиска, будут сохранены.

Следовательно, есть ли способ изменить текст кнопки «Отмена» на «Готово» или «Закрыть»

1 Ответ

0 голосов
/ 02 мая 2011

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

-(void)searchDisplayControllerWillBeginSearch:(UISearchDisplayController*)controller {
[UIView
     animateWithDuration:0.05 animations:^{} completion:^(BOOL finished){

        for (UIView *possibleButton in controller.searchBar.subviews)
        {
            if ([possibleButton isKindOfClass:[UIButton class]])
            {
                UIButton *cancelButton = (UIButton*)possibleButton;

                //TODO:
                // do things with button here...
            }
        }
     }
     ];
}
...