Как установить заголовок панели навигации в раскадровке?

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

Используя Xcode 6, я встроил контроллер табличного представления в контроллер навигации и мог установить заголовок панели навигации в контроллере табличного представления, но не в двух контроллерах представления, которые подключены к представлению таблицы через сегменты.

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

Так что вам просто нужно программировать заголовок навигационной панели или с помощью IBOutlet или некоторых таких? Не похоже, что вы можете щелкнуть по нему в доске объявлений.

Ответы

Ответ 1

Я уверен, что это ошибка в xCode... У меня возникла одна и та же проблема, и большую часть времени она была решена путем перезапуска xCode.

** Кроме того, вы можете решить проблему, выполнив следующие действия:

Перетащите элемент навигации из области объектов в диспетчер viewcontroller или tableviewcontroller. Казалось, это сработало для меня. Я заметил, что область навигации отсутствует в "Панели документа".

Надеюсь, это поможет.

Ответ 2

Попробуйте установить название программно → self.navigationItem.title= @ "REGISTER";

Ответ 3

У меня была та же проблема. Что для меня работало, так это выбрать контроллер, на который я не мог бы установить заголовок, щелкнуть редактор → embed in → Navigation controller.

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

Экран, который ранее был встроен, теперь должен содержать заголовок, который вы создали ранее.

Ответ 4

поместите это ваше приготовление к segue:       [segue.destinationViewController setTitle: @ "Новая задача" ];

Ответ 5

Обязательно использовать Отношения SEGUE, не руководство SEGUE при встраивании контроллеров.

Ответ 6

Обновите эту проблему, если кому-то это понадобится:

  • Сделать сеанс между ViewControllers
  • Выберите вид "Выбрать" как "Показать" (например, "Push" )
  • Чем изменен этот вариант Kind на некотором устаревшем - ex. Нажмите
  • Теперь вы можете редактировать свои элементы и элементы навигации из раскадровки
  • Не забудьте снова изменить параметр Kind на то, что вам нужно.

Ответ 7

У меня была та же проблема, что и при использовании apple swift guid. Щелчок по кнопке "панель навигации" ничего не сделал для меня. Как я это решил:

1: выберите "пункт навигации" в панели контура документа.

2: Откройте инспектор атрибутов.

3: Выберите поле заголовка и напишите здесь заголовок.

Ответ 8

Подключите свой элемент навигации к своему классу (например, UIViewController) и программно запустите его заголовок, написав следующее в вашем представленииDidLoad:

navigationItem.title = "whateverTextHere"

Ответ 9

Ни один из ответов не работал у меня.

Это сработало:

  • Удалить навигационное соединение
  • Ctrl перетащите новое навигационное соединение.
  • Сделать это шоу-шоу
  • Теперь вы можете редактировать заголовок
  • Удалить навигационное соединение снова
  • Создайте новый тип подключения к серверу снова

Кажется, что это действительно ошибка в IB 🙁