OpenGL更改方向会导致iPad重新启动

| 我的iPad应用程序中的openGL和方向出现问题。该问题仅在4.3+设备上发生。 4.2设备不会发生这种情况。 当我以任何方向启动应用程序并进行绘制时,它都能正确绘制,但是当我更改方向并尝试进行绘制时,iPad会自动重启。重新启动发生在通话中
[context presentRenderbuffer:GL_RENDERBUFFER_OES];
这是我在layoutSubviews中使用的代码:
-(void) layoutSubviews {
    [EAGLContext setCurrentContext:context];

    glBindRenderbufferOES(GL_RENDERBUFFER_OES, viewRenderbuffer);
    [context renderbufferStorage:GL_RENDERBUFFER_OES fromDrawable:(id<EAGLDrawable>) [self layer]];

    glGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES, GL_RENDERBUFFER_WIDTH_OES, &backingWidth);
    glGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES, GL_RENDERBUFFER_HEIGHT_OES, &backingHeight);

    glScissor(0, 0, [self bounds].size.width, [self bounds].size.height);

    NSLog(@\"%f -  %f\", [self bounds].size.width, [self bounds].size.height);

    glBindRenderbufferOES(GL_RENDERBUFFER_OES, depthRenderbuffer);
    glRenderbufferStorageOES(GL_RENDERBUFFER_OES, GL_DEPTH_COMPONENT16_OES, backingWidth, backingHeight);

    [self erase];
    [self drawExisting];

    glBindRenderbufferOES(GL_RENDERBUFFER_OES, viewRenderbuffer);
    [context presentRenderbuffer:GL_RENDERBUFFER_OES];
}
我的问题是,4.3是否有变化?我找不到任何说明这一点的东西。或者,如果您在我的代码中发现任何错误,请告诉我。     
已邀请:
我通过销毁然后在layoutSubviews中创建缓冲区来解决此问题。这引起了一些我可以解决的新的小问题。破坏和创建方法从这里开始: http://box2d.googlecode.com/.../Box2DView.mm     

要回复问题请先登录注册