UINavigationBar большой заголовок без изменения размера при выполнении сегментов

Я использовал этот код в моей главной UIViewController иметь большое название:

navigationController?.navigationBar.prefersLargeTitles = true

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

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

navigationController?.navigationItem.largeTitleDisplayMode = .never

Но это не совсем работает, как ожидалось.

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

Что может быть не так с моей реализацией?

iOS 12.1 Beta 3
Xcode 10.1 Beta 2

1 ответ

Решение

Вы должны изменить largeTitleDisplayMode в .never для navigationItem вместо вашего контроллера просмотра.

navigationItem.largeTitleDisplayMode = .never

В качестве альтернативы, если вы работаете с раскадровками, вы можете установить для параметра " Большой заголовок" значение " Никогда" внутри инспектора атрибутов элемента навигации:

Настройки элемента навигации - Большой заголовок установлен на Никогда

Другие вопросы по тегам