Просмотр розетки не установлен с UINavigationController - PullRequest
1 голос
/ 11 июня 2010

У меня есть NIB, который содержит UINavigationController, который имеет UIViewController.UIViewController загружается извне из другого пера.Я не могу установить свойство представления, поэтому я получаю сообщение об ошибке:

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "LBRootViewController" nib but the view outlet was not set.'

Как правильно установить свойство представления?

Ответы [ 2 ]

5 голосов
/ 17 июня 2010

У вас есть файл пера LBRootViewController.xib. Внутри этого пера находится подкласс контроллера представления, у которого есть выход с именем view. Эта розетка не установлена.

Когда ваше (имя по умолчанию) MainWindow.xib загружается, оно создает экземпляр LBRootViewController, но затем обнаруживает, что у контроллера нет выходного окна, означающего, что он не может ничего отображать.

Перо, которое нужно исследовать, это LBRootViewController.xib, а не MainWindow.xib.

Если по какой-то причине объект LBRootViewController в LBRootViewController.xib не имеет свойства view, то вы установили для объекта неправильный класс, то есть что-то отличное от подкласса UIViewController.

1 голос
/ 12 июня 2010

Я думаю, что вы не назначали свойство 'view' для 'File's Owner' в Interface Builder.(если владельцем файла является UIViewController)

...