了解EAGLView

时间:2008-12-22 02:40:29

标签: ios objective-c

我正在查看apple iphone示例代码中的EAGLView文件,我正在尝试了解EAGLViewDelegate协议的工作原理。

问题:

如何调用此didResizeEAGLSurfaceForView函数?我没有看到它的任何实现?

EAGLView.h

@protocol EAGLViewDelegate <NSObject>
- (void) didResizeEAGLSurfaceForView:(EAGLView*)view; 
   //Called whenever the EAGL surface has been resized
@end

@interface EAGLView : UIView
{
  @private
    id<EAGLViewDelegate>    _delegate;
}


@property(assign) id<EAGLViewDelegate> delegate;

EAGLView.m

@implementation EAGLView

@synthesize 
    delegate      = _delegate, 

//......
@end

1 个答案:

答案 0 :(得分:2)

我假设你指的是CrashLanding,GLGravity或GLPaint样本,因为这些样本是我能用这个协议找到的唯一样本。在MyEAGLView -_createSurface方法中调用didResizeEAGLSurfaceForView:方法。但是,该方法没有在任何地方实现,因为没有为任何这些样本中的MyEAGLView设置委托。

所以不,我不认为你错过任何东西。这看起来像是残留代码。