Как установить заголовок панели навигации в раскадровке?
Я не могу решить это, несмотря на все мои усилия. Я также консультировался с документацией 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 🙁