- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 ARKit 中创建了游戏,但每次运行游戏时内存使用量都会增加。所以在玩了几次之后游戏崩溃了。我有 3 个 Controller 。
第一 Controller -> 第二 Controller -> 第三 Controller
FirstController 是应用启动的地方。 FirstController 在 ARKit 中成功扫描二维图像后调用 SecondController。在 SecondController 里面我有我的 ARKit 游戏。最后一个ThirdController 用于显示Score。它也有重播按钮。 (这是对 SecondController 的一个 segue)
class SecondController: UIViewController, ARSCNViewDelegate, SCNPhysicsContactDelegate {
weak var scnScene: SCNScene!
@IBOutlet weak var sceneView: ARSCNView!
override func viewDidLoad() {
super.viewDidLoad()
sceneView.delegate = self
sceneView.scene.physicsWorld.contactDelegate = self
sceneView.autoenablesDefaultLighting = true;
runStartTimer()
startGame()
}
func gameOver() {
let defaults = UserDefaults.standard
defaults.set(score, forKey: "score")
DispatchQueue.main.async {
self.sceneView.scene.rootNode.enumerateChildNodes { (node, stop) in
node.geometry?.materials.first?.diffuse.contents = nil
node.geometry = nil
node.removeFromParentNode()
print("Object Deallocated =)")
}
self.performSegue(withIdentifier: "gameCompleted2", sender: self)
}
}
}
我使用 segue 从一个 View 移动到另一个 View 例如:
self.performSegue(withIdentifier: "gameCompleted2", sender: self)
我也试过使用 DEINIT ,但它没有帮助
最佳答案
好的,既然你评论说你的 View Controller 在导航 Controller 内,这就是我假设正在发生的事情:
NavigationStack: [FirstViewController, SecondViewController]
*segue to ThirdViewController*
NavigationStack: [FirstViewController, SecondViewController, ThirdViewController]
*segue to SecondViewController*
NavigationStack: [FirstViewController, SecondViewController, ThirdViewController, SecondViewController]
*segue to ThirdViewController*
NavigationStack: [FirstViewController, SecondViewController, ThirdViewController, SecondViewController, ThirdViewController]
依此类推,递归地将 View Controller 放置在彼此之上。您可以通过打印 navigationController.viewControllers
来测试它。
防止这种情况发生的一个简单方法是模态显示您的 ThirdViewController 并关闭它,而不是继续到 SecondViewController。
如果你想让你的动画和现在一样,那么也许可以编辑 navigationController.viewControllers
来删除你刚刚展示的类型的项目。
关于ios - 在 Swift 中,如何在删除 ARSCNView 后让内存恢复正常?建筑套件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52963359/
如何判断在现有的 Firebird RDBMS 服务器(即经典服务器或 super 服务器)上安装/配置/运行的架构? 如何在两种模式之间切换? Firebird 的哪些版本(1.5、2.0、2.1)
我很困惑。我有一个运行Ubuntu 14.04的VM。我在这里遵循了以下程序:http://clang.llvm.org/docs/LibASTMatchersTutorial.html,现在正在运行
cli(命令行)这样说: Failed to apply plugin [id 'com.android.library'] Could not create plugin of type 'Libr
我正在尝试构建自己的 gem,但出现了该错误。我认为这是因为我更改了gemspec 的文件名 的原因。首先这是我的结构: myapp/ my-app.gemspec documenta
因此,当我运行我的angular 2应用程序后,我的angular 2应用程序不再起作用。没有错误出现,但是该应用程序不再知道如何路由,因此根据我的index.html,它只是在加载时卡住了。 asa
我正在尝试为Spring Batch 2.1.6构建示例应用程序。 (即spring-batch-2.1.6.RELEASE/samples/spring-batch-samples)使用Maven,
从源代码编译 R-3.3.2。我的标志包括 --with-libtiff。它们是:./configure --with-system-tre --with-blas --with-lapack --w
我正在构建 AOSP,我想用我自己的 key 对构建进行签名。有一些关于此过程的官方文档 here . 但我想知道我是否可以简单地扭转所有流程并改为执行以下操作: 删除位于 build/target/
我可能会问一个愚蠢/基本的问题,但我对 ANTLR AST 构建感到困惑。 我想做的是一种 bool 表达式解析器,这样在父节点上我有运算符及其操作数作为子节点。比如一句话 ( ( A B C & D
我想用“go build”构建我的项目。我还没有找到任何关于如何将 swig 与 go 构建过程集成的文档。而且也很重要,它应该是一个 C++ 示例 C 很容易。 foo.swig /* foo.i
我正在使用 VisualStudio 2013 为 Windows 7 编译 PCL,但我在 include/flann/util/serialization.h 中遇到错误: error C2228
我是一名优秀的程序员,十分优秀!