gpt4 book ai didi

ios - 我可以在不使用全屏 View 的情况下使用 iOS GLKit 吗?

转载 作者:可可西里 更新时间:2023-11-01 03:30:14 25 4
gpt4 key购买 nike

我使用 GLKit 启动了 Xcode 模板,但我的目的是让一个窗口显示 View 的 OpenGL 部分和用于控件的 UIKit。

GLKViewController 带有一个 GLKView。我去了 IB 并删除了 GLKView 并添加了一个 UIView,将一个新的 GLKView 放在我想要的大小的顶部。然后我修复了对 GLKView (self.view) 的引用并将较小的 GLKView 委托(delegate)设置为 View Controller 。

我得到了

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[GLKViewController loadView] loaded the "2-view-9XZ-07-hga" nib but didn't get a GLKView.'

然后我查看了文档,发现 GLKViewController 需要 GLKView 作为其 View 。没有惊喜。是的,我是新手。

在小于全屏的 GLKView 中使用 GLKit 的好方法是什么?或者混合 UIKit 和 GLKit 还没有完成?

(更新:很多人都在寻找这个问题;Duncan 的回答,使用 View Controller 包含,效果很好。)

最佳答案

你可以,但 GLKit 并没有明确说明如何做。

问题是 GLKViewController 的设计使其内容 View 是 GLKView,如您所说。

你有两个选择。

  1. 创建一个 GLKView 并将其放入常规 View Controller 中。这很好用。

  2. 使用 iOS 5 中新的父/ subview Controller 支持,创建一个以 GLKView 作为其内容的 GLKViewController,并使其成为另一个 View Controller 的 subview 。

关于ios - 我可以在不使用全屏 View 的情况下使用 iOS GLKit 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10236481/

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