2012-02-29 3 views
1

Я пытаюсь создать кнопку возврата на моей панели навигации в x-коде. Однако, когда я перетаскиваю его из библиотеки объектов в панель навигации в раскадровке, он не появляется.Не добавляет элемент навигации в панель навигации в xcode

+0

Я заметил странное поведение. Как будто задняя кнопка скрыта за планкой. –

ответ

0

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

Navigaation Setup

Вы не можете добавить кнопку слева, только справа.

+0

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

+0

- это навигация? (не модальный). – nycynik

3

OK Так что это безумие, но ...

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

Если все сделано правильно, первое будет отображаться справа, а второе - слева.

Удачи.

+0

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

0

@ Джонатан Томпсон: Я наткнулся на ваш пост, и так как я только что узнал что-то новое, я собираюсь добавить его в качестве ответа на ваш вопрос.

Есть две отдельные кнопки - кнопка «Назад» и кнопка «Бар». Кнопка «Назад» имеет обратную стрелку (справа налево), а кнопка «Бар» представляет собой обычную прямоугольную кнопку. Ниже описано, как ваш может реализовать их в своей программе:

  1. кнопка Назад: На контроллере представления корневой Ctrl + нажмите на кнопку и перетащить его на контроллер вида, который вы пытаетесь подключить его к. Когда вам будет предоставлена ​​возможность выбора, выберите Push, а не modal. Это автоматически добавит кнопку «Назад» на следующем контроллере представления. (Запустить программу, чтобы подтвердить его.)

  2. Bar Кнопка:. (Credit: dbrajkovic) Для добавления кнопки бара, нажмите на панели навигации navigationViewController вы заинтересованы в соответствии с Attributes inspector, введите некоторое имя в Back Button и нажмите enter для подтверждения. Откройте document outline и найдите viewController, над которым вы работали. На левой стороне Navigation Item найдите треугольник раскрытия. Нажмите на Bar Button Item. Ctrl + клик + перетащите кнопку на панель навигации этого viewController. Вы можете выбрать, разместить его на левой/правой стороне.

Смежные вопросы