SKScene关闭视图控制器时使应用程序崩溃

衣服

我正在按照教程浮动像Periscope的心。

链接到教程

为了给出基本提示,我在下面发布代码

let heartHeight: CGFloat = 18.0

let heartsFile = "heart-bubbles.sks"

class HeartBubblesScene : SKScene {
var emitter: SKEmitterNode?

override func didMoveToView(view: SKView) {
    scaleMode = .ResizeFill // make scene's size == view's size
    //backgroundColor = UIColor.clearColor()
}

func beginBubbling() {

    emitter = SKEmitterNode(fileNamed: heartsFile)

    let x = floor(size.width / 2.0)
    let y = heartHeight

    emitter!.position = CGPointMake(x, y)

    emitter!.name = "heart-bubbles"
    emitter!.targetNode = self

    emitter?.numParticlesToEmit = 1

    addChild(emitter!)

    emitter?.resetSimulation()
}

在我的viewdidload中,我有类似这样的代码来呈现场景

    heartBubblesView.presentScene(heartBubblesScene)

其中heartBubblesView是SKView,我是通过Outlet制作的。

当我往返于该视图控制器时,就会出现问题。突然,它崩溃了,并向我显示了以下逻辑:

SpriteKit`std :: __ 1 :: __ tree_iterator *,int> std :: __ 1 :: __ tree,std :: __ 1 :: allocator> :: find:0x29fd0f4c <+0>:ldr r3,[r0,#4]!0x29fd0f50 <+4>:cbz r3,0x29fd0f82; <+54> 0x29fd0f52 <+6>:ldr.w r12,[r1] 0x29fd0f56 <+10>:mov r9,r0-> 0x29fd0f58 <+12>:ldr r2,[r3,#0x10] 0x29fd0f5a <+14> :cmp r2,r12 0x29fd0f5c <+16>:bhs 0x29fd0f66; <+26> 0x29fd0f5e <+18>:ldr r3,[r3,#0x4] 0x29fd0f60 <+20>:cmp r3,#0x0 0x29fd0f62 <+22>:bne 0x29fd0f58; <+12> 0x29fd0f64 <+24>:b 0x29fd0f70; <+36> 0x29fd0f66 <+26>:ldr r2,[r3] 0x29fd0f68 <+28>:mov r9,r3 0x29fd0f6a <+30>:cmp r2,#0x0 0x29fd0f6c <+32>:mov r3,r2 0x29fd0 34>:bne 0x29fd0f58; <+12> 0x29fd0f70 <+36>:cmp r9,r0 0x29fd0f72 <+38>:beq 0x29fd0f82; <+54> 0x29fd0f74 <+40>:ldr.w r2,[r9,#0x10] 0x29fd0f78 <+44>:ldr r1,[r1] 0x29fd0f7a <+46>:cmp r1,r2 0x29fd0f7c <+48>:它lo 0x29fd0f7e <+50>:移动r9,r0 0x29fd0f80 <+52>:b 0x29fd0f84; <+56> 0x29fd0f82 <+54>:移动r9,r0 0x29fd0f84 <+56>:移动r0,r9 0x29fd0f86 <+58>:bx lr

然后我尝试将deinit添加到上述类中

deinit
{
    emitter?.targetNode = nil
    emitter!.removeAllChildren()

}

那也不行。

衣服

我不知道,但是我将其放在视图控制器的deinitialser方法下面,删除了该SKScene的所有子级,似乎可以解决此问题。

  deinit
{
   heartBubblesScene.removeAllChildren()
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

模态显示视图控制器时应用程序崩溃

来自分类Dev

为什么在实例化视图控制器时应用程序崩溃?

来自分类Dev

Swift 应用程序在呈现缓存的视图控制器时崩溃

来自分类Dev

如果视图控制器转换过快,应用程序将崩溃

来自分类Dev

嵌入视图控制器后,应用程序在segue上崩溃

来自分类Dev

如果视图控制器是由应用程序委托提供的,如何将其关闭?

来自分类Dev

应用程序尝试在发送文本时在目标上显示nil模态视图控制器

来自分类Dev

当所有视图控制器转换完成时,应用程序委托检查

来自分类Dev

当应用程序从后台返回时显示视图控制器(iOS 13)

来自分类Dev

MVC应用程序Facebook在提交时将对象从视图传递到控制器

来自分类Dev

应用程序突然注销:“应用程序启动结束时的根视图控制器”

来自分类Dev

从didinsertelement视图访问应用程序控制器

来自分类Dev

从视图控制器调用应用程序委托方法

来自分类Dev

iOS应用程序登录视图控制器问题

来自分类Dev

Xamarin iOS绑定库视图控制器按钮单击会崩溃Xamarin表单应用程序

来自分类Dev

弹出视图控制器时崩溃

来自分类Dev

弹出视图控制器时崩溃

来自分类Dev

从 Angular 中的应用程序控制器访问视图控制器数据

来自分类Dev

通过手势识别器呈现视图控制器时,“应用程序试图以模态呈现主动控制器”

来自分类Dev

应用程序在视图添加时崩溃

来自分类Dev

在应用程序启动时将用户定向到不同视图控制器的最快方法

来自分类Dev

如何根据用户是否登录来处理在应用程序启动时显示不同的视图控制器?

来自分类Dev

在XCode 5中,在应用程序启动结束时,应用程序窗口应具有一个根视图控制器。

来自分类Dev

应用程序窗口在xcode中的应用程序启动警告结束时应具有一个根视图控制器

来自分类Dev

当应用运行静态单元格的视图控制器时,iOS UI崩溃

来自分类Dev

应用程序试图模态显示一个活动控制器-崩溃,为什么?

来自分类Dev

iOS Swift Paypal 集成崩溃与 NSInvalidArgumentException 应用程序试图在目标上呈现一个 nil 模态视图控制器

来自分类Dev

如何检查应用程序是否在FXML控制器中关闭

来自分类Dev

如果我将我的应用程序移至后台,然后在iOS中移至前台,则呈现的视图控制器将被关闭

Related 相关文章

  1. 1

    模态显示视图控制器时应用程序崩溃

  2. 2

    为什么在实例化视图控制器时应用程序崩溃?

  3. 3

    Swift 应用程序在呈现缓存的视图控制器时崩溃

  4. 4

    如果视图控制器转换过快,应用程序将崩溃

  5. 5

    嵌入视图控制器后,应用程序在segue上崩溃

  6. 6

    如果视图控制器是由应用程序委托提供的,如何将其关闭?

  7. 7

    应用程序尝试在发送文本时在目标上显示nil模态视图控制器

  8. 8

    当所有视图控制器转换完成时,应用程序委托检查

  9. 9

    当应用程序从后台返回时显示视图控制器(iOS 13)

  10. 10

    MVC应用程序Facebook在提交时将对象从视图传递到控制器

  11. 11

    应用程序突然注销:“应用程序启动结束时的根视图控制器”

  12. 12

    从didinsertelement视图访问应用程序控制器

  13. 13

    从视图控制器调用应用程序委托方法

  14. 14

    iOS应用程序登录视图控制器问题

  15. 15

    Xamarin iOS绑定库视图控制器按钮单击会崩溃Xamarin表单应用程序

  16. 16

    弹出视图控制器时崩溃

  17. 17

    弹出视图控制器时崩溃

  18. 18

    从 Angular 中的应用程序控制器访问视图控制器数据

  19. 19

    通过手势识别器呈现视图控制器时,“应用程序试图以模态呈现主动控制器”

  20. 20

    应用程序在视图添加时崩溃

  21. 21

    在应用程序启动时将用户定向到不同视图控制器的最快方法

  22. 22

    如何根据用户是否登录来处理在应用程序启动时显示不同的视图控制器?

  23. 23

    在XCode 5中,在应用程序启动结束时,应用程序窗口应具有一个根视图控制器。

  24. 24

    应用程序窗口在xcode中的应用程序启动警告结束时应具有一个根视图控制器

  25. 25

    当应用运行静态单元格的视图控制器时,iOS UI崩溃

  26. 26

    应用程序试图模态显示一个活动控制器-崩溃,为什么?

  27. 27

    iOS Swift Paypal 集成崩溃与 NSInvalidArgumentException 应用程序试图在目标上呈现一个 nil 模态视图控制器

  28. 28

    如何检查应用程序是否在FXML控制器中关闭

  29. 29

    如果我将我的应用程序移至后台,然后在iOS中移至前台,则呈现的视图控制器将被关闭

热门标签

归档