2011-12-26 3 views
13

Kiedy używam pliku .xib, łączę delegata widoku z właścicielem pliku przez program budujący interfejs, a następnie przechodzę do pliku .h kontrolera widoku i ustawię go jako delegata, aby zakończyć połączenie przez.Kakao - jak połączyć delegata widoku z właścicielem pliku w trybie storyboardów?

Jednak w trybie storyboard nie ma obiektu właściciela pliku. Używam silnika o nazwie NinevehGL, który upraszcza proces renderowania modeli za pomocą technologii OpenGL. Ten silnik wymaga utworzenia widoku, ustawienia klasy na NGLView, połączenia delegata z obiektem właściciela pliku i dodania do pliku nagłówkowego pliku kontrolera widoku .h, aby zakończyć połączenie (a następnie zaimplementować odpowiednie metody, takie jak drawView w kontrolerze widoku). To wszystko działa świetnie za pośrednictwem plików .xib, ale jak mogę to zrobić za pomocą storyboardu?

Oczywiście wolałbym zastosować nową technikę tworzenia scenorysów w xcode, ale nie mogę wymyślić jak naśladować proces, który normalnie robię w .xib z storyboardem. Dokumenty Apple wspominają o użyciu rootViewController, ale wyjaśnienie jest trochę niewyraźne.

Czy ktoś może mi wyjaśnić ten proces?

Odpowiedz

18

W starszych końcówkach, zwykle właścicielem pliku był tylko kontroler widoku, który ładował swój widok z tej końcówki.

Teraz za pomocą scenorysów kontroler widoku implementujący daną scenę jest dołączany do samej sceny. Możesz go zobaczyć w pasku poniżej sceny (patrz rysunek)

Wcześniej nawiązałeś połączenia z właścicielem pliku, a teraz przejdziesz bezpośrednio do kontrolera widoku. Nie zapomnij ustawić klasy tego obiektu kontrolera widoku na poprawną klasę.

enter image description here

+0

VC jest! = Właściciel pliku i tak nie jest to poprawne dotyczący tytułu zapytania –

0

Twój NGLView powinien znajdować się w kontrolerze widoku - możesz użyć tego kontrolera widoku jako delegata.

Powiązane problemy