ios - SpriteKit - 在 segue 回到主屏幕时 CPU/内存泄漏
<p><p>我有一个应用程序,其中有一个 SpriteKit 游戏和一个主菜单。单击主页按钮后,CPU/内存不会减少。我已经尝试了一些东西,这里的代码可能是多余的,但它还没有为我工作。</p>
<p>每当触摸主页按钮时执行:</p>
<pre><code>- (void)goToMainMenu {
;
;
self.scene = nil;
;
self.spriteView = nil;
self.view = nil;
}
</code></pre>
<p>从主菜单返回游戏时,CPU/内存只会上升。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>您不想从主屏幕切换到应用程序,然后再次切换到主屏幕。您将有两个主屏幕实例。如果你继续玩游戏,你也会有两个例子。每次你跟随循环系列的segues,你最终会得到更多的重复实例。 </p>
<p>您应该使用“展开”转场(参见 <a href="https://stackoverflow.com/a/17607083/1271826" rel="noreferrer noopener nofollow">this answer</a> 例如展开转场)或使用 <code>popViewControllerAnimated</code> 或 <code>dismissViewControllerAnimated</code>,具体取决于您是推送还是呈现给游戏 ViewController 。这就是您返回主屏幕的原始实例的方式,而不是创建一个新实例。</p></p>
<p style="font-size: 20px;">关于ios - SpriteKit - 在 segue 回到主屏幕时 CPU/内存泄漏,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/23050404/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/23050404/
</a>
</p>
页:
[1]