我正在尝试使用我自己的自定义 OpenGL NSView 以编程方式创建一个窗口作为它的视图,但是我遇到了 ARC 破坏我的视图的问题。这是我现在使用的代码:
[_window setContentView:[[MyOpenGLView alloc] init]];
MyOpenGLView
只是NSView
我处理所有 OpenGL 调用的地方。我在我的中设置了 OpenGL initWithFrame:(NSRect)
,然后返回我自己。我可以单步执行该代码并且它可以正常工作。问题是一旦setContentView
被调用,我新分配MyOpenGLView
的就会自动释放。有没有办法让窗口保留视图?