Мне нужно отключить кнопку, когда в строке поиска нет текста, и включить кнопку, когда в ней есть текст.
Я предполагаю, что должно быть событие или способ определения состояниятекст в строке поиска?
Я бы использовал класс UISearchBarDelegate и реализовал метод textDidChange ( UISearchBarDelegate reference ).
Вы можете использовать это для «обнаружения» изменений в поле поиска и изменения состояния включениякнопка, когда пользователь редактирует содержимое панели поиска.