Исключение при настройке поля Nib Name в Интерфейсном Разработчике - PullRequest
0 голосов
/ 14 мая 2009

Я пытаюсь загрузить контроллер представления из пера в Интерфейсном Разработчике. Моя основная настройка такова:

MainWindow.xib содержит: Все обычные вещи, экземпляр делегата приложения, окно и т. Д.

UINavigationController, в котором UIViewController является корневым контроллером. Имя пера UIViewController установлено на имя xib, которое содержит мой контроллер представления.

Контроллер вида в моей отдельной xib имеет тип владельца файла, установленный для класса контроллера для этого представления.

Всякий раз, когда представление загружается (т. Е. Когда приложение запускается), выдается исключение, указывающее, что мой класс контроллера не совместим с ключом-значением для ключа [вставьте здесь случайное имя переменной]. В большинстве случаев ключ - это имя, которое я дал кнопке или что-то еще, что я установил как IBOutlet.

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

Любая помощь будет потрясающей, спасибо!

1 Ответ

2 голосов
/ 18 ноября 2009

Приложение пытается обработать ваш UIViewController как UINavigationController, но это не так.

Подкласс корневого контроллера представления как UINavigationController вместо UIViewController:

@interface rootViewController : UINavigationController {
...