4

Я не могу изменить заголовок кнопки «Назад» на толкаемом представлении, когда в предыдущем представлении отображается строка поиска, отображаемая в навигационный контроллер.Невозможно изменить название кнопки «Назад» в «Навигаторе» на панели навигации vc, когда панель поиска отображается в навигационной панели предыдущего вида.

ListView имеет UISearchBar, отображаемый в навигационной панели.

DetailView выталкивается из таблицы ListView. Кнопка в навигационной панели в режиме «Подробно» всегда называется «Поиск», если панель поиска не удалена с панели навигации.

Я попытался изменить текст кнопки «Назад» на navitem DetailView в раскадровке без эффекта. Изменение основного заголовка в этом navitem действительно работает. Удаление заголовка возвращает имя обратно к имени контроллера вида - так что это живой навигатор.

Я пробовал настройку self.navigationitem.backBarButtonItem.text = @ "ASDF" в viewDidLoad, и все еще заголовок кнопки Back остается Search.

UISearchDisplayController не отвечает на метод setTitle UIViewController - я попробовал придать свой экземпляр регулярному контроллеру представления, чтобы установить заголовок.

Похоже, что название кнопки «Назад» задается жестким, неизменным названием поиска «Поиск» в файле searchDisplayController. Это действительно предназначенное поведение? Что я делаю не так?

ответ

7

Я понял ответ из документации UISearchDisplayController - при отображении в навигационной панели навигатор использует навигационный элемент контроллера поиска, а не собственный. Заголовок по умолчанию для этого элемента - Поиск.

Настройка self.searchDisplayController.navigationItem.title = @ "MY TITLE" работал.