Почему заголовок ViewController не виден и как его можно отобразить?

Сначала проверьте, есть ли UINavigationController и видна ли его navigation bar. Свойство title само по себе не рисует заголовок на любом экране.

Короткий ответ

Что ответить на собеседовании

Сначала проверьте, есть ли UINavigationController и видна ли его navigation bar. Свойство title само по себе не рисует заголовок на любом экране.

Подробный разбор

Ответ с пояснениями

Сначала проверьте, есть ли UINavigationController и видна ли его navigation bar. Свойство title само по себе не рисует заголовок на любом экране.

У текущего контроллера задайте title или navigationItem.title и убедитесь, что именно он находится на вершине стека. Проверьте скрытие navigation bar, собственный titleView, цвета текста, large-title режим и момент установки значения.

Для модально открытого контроллера без navigation controller системной навигационной панели может не быть; её добавляют явной композицией, если она нужна. В SwiftUI задают navigationTitle внутри подходящего контейнера. Без иерархии конкретного экрана нельзя назвать единственную причину отсутствия заголовка.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее