Cocoa - 如何在Storyboard模式下将视图的代理连接到文件所有者?

12
当我使用.xib文件时,我通过界面构建器将视图的委托连接到File's Owner,然后进入视图控制器的.h文件,并将其设置为委托以完成连接。
然而,在Storyboard模式下,没有文件所有者对象。我正在使用一个名为NinevehGL的引擎,它简化了使用OpenGL渲染模型的过程。此引擎要求我创建一个视图,将其类设置为NGLView,将其委托连接到文件所有者对象,并在视图控制器.h文件中添加 #import "NGLView.h" 以完成连接(然后实现适当的方法,如视图控制器中的drawView方法)。这在.xib文件中非常有效,但是在storyboard中如何实现呢?
我显然希望采用xcode的新storyboarding技术,但我似乎无法找出如何在storyboard中模仿我在.xib中通常做的工作流程。苹果文档提到使用rootViewController,但解释有些模糊。
请问有人能向我解释一下这个过程吗?
2个回答

17

在早期的nibs中,文件的所有者通常只是从该nib加载其视图的视图控制器。

现在,使用storyboards,实现特定场景的视图控制器已经包括在场景本身中。您可以在场景下方的栏中看到它(参见图片)。

因此,在以前连接到文件所有者的地方,现在直接连接到视图控制器。不要忘记将该视图控制器对象的类设置为正确的类。

enter image description here


1
vc 不等于文件所有者,因此这与问题标题不正确。 - Daij-Djan

0

你的NGLView应该在一个视图控制器中 - 你可以使用该视图控制器作为代理。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接