我正在查看苹果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发布于 2008-12-23 02:36:21
我假设您所指的是CrashLanding、GLGravity或GLPaint示例,因为这些示例是我在该协议中能够找到的唯一示例。didResizeEAGLSurfaceForView:方法在MyEAGLView -_createSurface方法中调用。但是,该方法没有在任何地方实现,因为在任何这些示例中都没有为MyEAGLView设置委托。
所以不,我不认为你错过了什么。这看起来像是残存的密码。
https://stackoverflow.com/questions/385428
复制相似问题