gpt4 book ai didi

ios - 未调用 Swift 4 GLKViewController 更新方法

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:03:42 25 4
gpt4 key购买 nike

我是一名新的 swift 开发人员。我正在使用 glkit 编写代码。我在 GLKViewController 不调用更新方法时遇到问题。请帮我修一下。谢谢你

import GLKit

游戏 Controller 类:GLKViewController{

override func viewDidLoad() {
super.viewDidLoad()
let glkView: GLKView = view as! GLKView
glkView.context = EAGLContext(api: .openGLES2)!
EAGLContext.setCurrent(glkView.context)
}

func update(){

}

override func glkView(_ view: GLKView, drawIn rect: CGRect) {

glClearColor(1, 1, 1, 1)
glClear(GLbitfield(GL_COLOR_BUFFER_BIT))
}

最佳答案

使用委托(delegate)!

  1. 在您的 ViewController 中,继承 GLKViewControllerGLKViewControllerDelegate
  2. viewDidLoad() 中为 self.delegate 分配 self
  3. 写出你的glkViewControllerUpdate(_ controller: GLKViewController)
class ViewController: GLKViewController, GLKViewControllerDelegate {
override func viewDidLoad() {
super.viewDidLoad()
self.delegate = self
....
}

func glkViewControllerUpdate(_ controller: GLKViewController) {
....
....
}
}

关于ios - 未调用 Swift 4 GLKViewController 更新方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49633199/

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