drawRect突然停止被调用

时间:2014-05-28 08:26:32

标签: macos cocoa opengl

将XCode 5.1与自定义OpenGL视图一起使用。 我有一个单独的线程来处理数据并调用setNeedsDisplay来刷新显示。

这很有效,但有时候在运行一段时间并使用其他应用程序后,当我返回到我的应用程序时,将停止调用OpenGL视图的drawRect。 我看到正在调用setNeedsDisplay,每当我调整窗口大小时都会调用drawRect。

任何人都可以建议一种解决方案或者至少一种方法来追踪这种行为突然改变的原因吗?

1 个答案:

答案 0 :(得分:0)

对于可能感兴趣的人: 似乎从另一个线程调用setNeedsDisplay可能会导致问题,以及这些调用的频率很高。 我已经大大降低了对setNeedsDisplay的调用量,并改变了对performSelectorOnMainThread的调用,似乎解决了这个问题。