Измените название панели навигации, когда пользователь нажимает на нее - PullRequest
0 голосов
/ 27 апреля 2020

Я довольно новичок в быстром программировании, но не смог найти ответ на вопрос, как изменить заголовок панели навигации, когда пользователь нажимает на нее (см. Пример приложения "ToDo" от Microsoft [бывший Wunderlist]) , Итак, сначала я выбираю «Элемент A» из таблицы, и на следующем экране заголовок стоит на панели навигации - пока все хорошо. Нажав на этот заголовок «Элемент A», можно изменить заголовок (также для предыдущего табличного представления со списком элементов, сохранив изменения в Realm). Сейчас я просто использую команды

title = selectedItem!.title

в моем viewDidLoad в следующем контроллере представления, где .title равен названию из моего класса "Item"

class Item: Object {
   var parentCatergory = LinkingObjects(fromType: Category.self, property: "items")
   @objc dynamic var title: String = ""
}

Есть идеи? Или я должен использовать настраиваемую панель навигации, если да, то как? Заранее спасибо!

1 Ответ

0 голосов
/ 27 апреля 2020

В соответствии с жизненным циклом UIViewController все, что вы добавляете в метод viewDidLoad(), будет выполнено один раз при загрузке представления. Если вы хотите изменить свойство title по требованию в ViewController, необходимо снова вызвать свойство title панели навигации из метода действия вкладки. Проверьте этот пост для получения дополнительной информации: Как программно установить заголовок панели навигации?

...