Я не знаю, документировано ли это где-либо, но я обнаружил, что в Интерфейсном Разработчике, если вы активируете панель инструментов контроллера навигации, вы можете перетаскивать элементы панели в свой контроллер представления, и они автоматически отображаются в панель инструментов контроллера навигации.
Например, вот что мы можем сделать (используя Xcode 3.2 на Snow Leopard):
- Файл-> Новый проект .... Выберите Приложение на основе навигации и создайте проект.
- Открыть
MainWindow.xib
в Интерфейсном Разработчике.
- Выберите контроллер навигации и в инспекторе атрибутов установите флажок «Показывать панель инструментов». Это приведет к появлению объекта панели инструментов.
- Перетащите элемент панели кнопок из библиотеки на панель инструментов. Он появится на панели инструментов. Если вы проверите иерархию в NIB, вы увидите, что этот новый элемент является дочерним по отношению к
RootViewController
.
Похоже, что любые элементы панели кнопок, добавленные в качестве дочерних элементов элемента навигации, будут отображаться на панели навигации, а любые элементы панели кнопок, добавленные в качестве дочерних элементов контроллера представления, будут отображаться на панели инструментов.
(Я случайно наткнулся на это. Если кто-нибудь сможет найти документацию по этому поведению или любую дополнительную информацию, я бы хотел услышать об этом.)