好的,所以我找到了答案。
图中的“OpenGL View Controller”必须是普通的UIViewController。子类化此视图控制器并在 viewDidLoad 中,以编程方式创建您的 OpenGL 视图控制器:
- (void)viewDidLoad
{
[super viewDidLoad];
_openGLViewController = [[FZIOpenGLViewController alloc] initWithNibName:@"FZIOpenGLView" bundle:nil];
_openGLViewController.view.frame = _openGLView.frame;
[self.view addSubview:_openGLViewController.view];
}
在这段代码中,_openGLView 是一个 IBOutlet,代表图片中的“GLKit View”。它基本上只是为了获得正确的尺寸。
_openGLViewController 是处理所有 OpenGL 的 GLKViewController 子类。.xib 文件 FZIOpenGLView.xib 只是具有适当文件所有者 (FZIOpenGLViewController) 的 GLKView。
有用:

(来源:canardpc.com)