Загрузка внешнего NIB, как мне установить свойство просмотра? - PullRequest
0 голосов
/ 11 июня 2010

Если я загружаю представление из другого NIB, как мне установить свойство представления «Владелец файла»?IB не позволяет мне подключить его к моему View Controller, который загружает внешний NIB.

Мой NIB выглядит следующим образом:

File's Owner - Identity is set to LBRootViewController

First Responder

LBTableViewController - Identity is set to LBTableViewController, NIB Name is LBTableViewController

Ответы [ 2 ]

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

Вы не можете установить для владельца файла контроллер представления, определенный в другом перо, потому что вы не можете устанавливать выходы для перьев. Каждый контроллер представления должен быть владельцем файла своего собственного пера.

Ни у одного из перьев не должно быть двух активных контроллеров одновременно. Установка, в которой у вас есть корневой контроллер в nav, на самом деле не имеет двух контроллеров, но вместо этого заставляет корневой контроллер загружать второй кончик контроллера во время выполнения.

Похоже, у вас должно быть два пера: LBRootViewController.xib и LBTableViewController.xib. Владелец файла каждого пера является экземпляром классов, для которых названы перья. Вы можете создать выход в классе LBRootViewController, который указывает на экземпляр LBTableViewController. Когда LBRootViewController.xib загружается, он не запускает загрузку LBTableViewController.xib, пока не будет получен доступ к атрибуту, служащему в качестве выхода.

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

Выберите прокси-сервер владельца файла (в окне NIB) и перейдите на вкладку идентификации в палитре инспектора (крайняя правая вкладка со значком круга i).Установите в поле Class значение NSViewController (или любой другой подкласс контроллера представления, если таковой имеется).Теперь вы сможете перетащить свою розетку!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...