iOS: невозможно отобразить представление с помощью контроллера навигации - PullRequest
1 голос
/ 06 июля 2011

Я пытаюсь отобразить контроллер, загруженный из NIB, в моем навигационном контроллере (iOS 4 / Xcode 4), но он не работает. Интерфейсный Разработчик не позволяет мне выбирать ни одно из моих перьев; когда я пытаюсь ввести один вручную, я получаю эту ошибку:

предупреждение: неподдерживаемая конфигурация: для имени NIB контроллера навигации установлено значение MyViewController.nib (этот контроллер представления не предназначен для установки таким образом своего представления)

О чем это все? Обратите внимание: я вручную добавил контроллер навигации после создания проекта на основе вида. Я решил, что я должен использовать один после того, как я уже создал проект, вместо того, чтобы выбрать Nav-based с самого начала. Возможно, я забыл настройку?

1 Ответ

8 голосов
/ 06 июля 2011

Я думаю, вы пытаетесь установить NIB самого контроллера навигации.

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

Выберите «Root View Controller», а затем установите его NIB и класс соответствующим образом.

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

...