gpt4 book ai didi

ios - 为什么 GLK ViewController Delegate 中没有更新?

转载 作者:行者123 更新时间:2023-11-29 03:12:25 26 4
gpt4 key购买 nike

根据关于 GLKViewController 的示例,我实现了如下更新回调

- (void)update 
{

}

但是我查了下源码,好像没有定义update message,为什么我可以使用update?

@protocol GLKViewDelegate <NSObject>

@required
/*
Required method for implementing GLKViewDelegate. This draw method variant should be used when not subclassing GLKView.
This method will not be called if the GLKView object has been subclassed and implements -(void)drawRect:(CGRect)rect.
*/
- (void)glkView:(GLKView *)view drawInRect:(CGRect)rect;

@end

最佳答案

GLKViewController管理一个动画计时器,告诉您的应用程序何时 绘制(并且相关地,告诉您何时绘制即将发生,以便您可以为模拟或游戏或其他实现每帧逻辑)。 GLKView管理如何绘制——您可以将其子类化或使用其委托(delegate)来提供渲染代码。

如果您子类化 GLKViewController ,您可以将每帧逻辑放入签名为 -(void)update 的方法中。 GLKViewController中没有列出此方法类定义,因为它不是由类声明或实现的方法,它仅适用于子类。 (这在 class overview documentation 中有描述。)

或者,如果您使用库存 GLKViewController ,您可以使用自己的自定义类作为其委托(delegate),并将每帧逻辑放在 glkViewControllerUpdate: 中.

关于ios - 为什么 GLK ViewController Delegate 中没有更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22114982/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com