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