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]