Какао - Как подключить делегата представления к владельцу файла в режиме раскадровки?

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

Однако в режиме раскадровки объект-владелец файла отсутствует. Я использую движок под названием NinevehGL, который упрощает процесс рендеринга моделей с помощью openGL. Этот механизм требует, чтобы я создал представление, установил его класс в NGLView, подключил его делегат к объекту-владельцу файла и добавил в заголовочный файл.h файла контроллера представления для завершения соединения (а затем реализовал соответствующие методы, такие как drawView в контроллере вида). Все это прекрасно работает через файлы.xib, но как мне добиться этого через раскадровку?

Очевидно, я бы предпочел принять новую технику раскадровки в xcode, но я не могу понять, как имитировать процесс, который я обычно делаю в.xib с раскадровкой. В документах Apple упоминается использование rootViewController, но объяснение немного нечеткое.

Кто-нибудь может объяснить мне процесс?

2 ответа

Решение

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

Теперь с раскадровками контроллер представления, который реализует определенную сцену, включен в саму сцену. Вы можете увидеть это в баре под сценой (см. Рис.)

Итак, если раньше вы устанавливали соединения с владельцем файла, то теперь вы делаете их непосредственно с контроллером представления. Не забудьте установить класс этого объекта контроллера представления в правильный класс.

Ваш NGLView должен быть в контроллере представления - вы можете использовать этот контроллер представления в качестве делегата.

Другие вопросы по тегам