菜鸟教程小白 发表于 2022-12-11 19:58:34

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


                                            <p><p>我是一名新的 swift 开发人员。我正在使用 glkit 编写代码。我在 GLKViewController 没有调用更新方法时遇到问题。请帮我修复它。谢谢你</p>

<pre><code>import GLKit
</code></pre>

<p>游戏 Controller 类:GLKViewController{</p>

<pre><code>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))
}
</code></pre>

<p>}</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>使用委托(delegate)!</p>

<ol>
<li>在您的 <code>ViewController</code> 中,继承 <code>GLKViewController</code> 和 <code>GLKViewControllerDelegate</code>。</li>
<li>在 <code>viewDidLoad()</code> 中将 <code>self.delegate</code> 分配给 <code>self</code></li>
<li>写出你的 <code>glkViewControllerUpdate(_ controller: GLKViewController)</code></li>
</ol>



<pre><code>class ViewController: GLKViewController, GLKViewControllerDelegate {
    override func viewDidLoad() {
      super.viewDidLoad()
      self.delegate = self
      ....
    }

    func glkViewControllerUpdate(_ controller: GLKViewController) {
      ....
      ....
    }
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - Swift 4 GLKViewController 更新方法未被调用,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/49633199/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/49633199/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - Swift 4 GLKViewController 更新方法未被调用