У дочерних представлений UINavigationController нет UINavigationItem для установки заголовка - PullRequest
1 голос
/ 13 марта 2019

У меня реализован UINavigationController, чтобы иметь такую ​​же функциональность, как pop / push. Однако в дочерних представлениях я не могу установить заголовок панели навигации, а только в первом представлении:

enter image description here

На странице "Buzzy", как показано выше, когда я выбираю панель навигации, вкладка утилит показывает мне, что это UINavigationItem, и я могу редактировать его заголовок. Однако на одном из дочерних представлений, например на «Съемная область», панель навигации не может быть выбрана и заголовок не может быть добавлен.

Как добавить заголовок и для дочерних просмотров?

Ответы [ 3 ]

1 голос
/ 13 марта 2019

Перетащите объект «Элемент навигации» из палитры «Объекты» (cmd-shift-L) на контроллер представления и выберите его.

enter image description here

Теперь вы можете установить заголовок, добавить UIBarButtonItems и т. Д.

0 голосов
/ 13 марта 2019

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

override func viewDidLoad() { super.viewDidLoad() self.title = "some title" }

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

navigationBar.topItem.title = "some title"

0 голосов
/ 13 марта 2019

попробуй с self.navigationItem.title = "Твой заголовок"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...