我正在查看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
答案 0 :(得分:2)
我假设你指的是CrashLanding,GLGravity或GLPaint样本,因为这些样本是我能用这个协议找到的唯一样本。在MyEAGLView -_createSurface方法中调用didResizeEAGLSurfaceForView:方法。但是,该方法没有在任何地方实现,因为没有为任何这些样本中的MyEAGLView设置委托。
所以不,我不认为你错过任何东西。这看起来像是残留代码。