Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 使用Spritebuilder,崩溃按钮_Objective C_Cocos2d Iphone_Crash_Spritebuilder - Fatal编程技术网

Objective c 使用Spritebuilder,崩溃按钮

Objective c 使用Spritebuilder,崩溃按钮,objective-c,cocos2d-iphone,crash,spritebuilder,Objective C,Cocos2d Iphone,Crash,Spritebuilder,我是一个12岁的程序员,所以如果回答,请避免深奥。(使用12年就能理解的术语) 我正在使用Spritebuilder创建一个应用程序。 我有两个场景:主场景和LevelSelect。 这是不言自明的,但只是以防万一:一个名为Play on MainScene的按钮用于转到LevelSelect。LevelSelect上的“返回”按钮用于返回主场景。 问题是,每次按下“后退”按钮,游戏就会崩溃,并将我引向一个词:SIGABRT 告诉我这意味着什么也很有用。(找不到定义) 按钮播放:文档根变量:\u

我是一个12岁的程序员,所以如果回答,请避免深奥。(使用12年就能理解的术语) 我正在使用Spritebuilder创建一个应用程序。 我有两个场景:主场景和LevelSelect。 这是不言自明的,但只是以防万一:一个名为Play on MainScene的按钮用于转到LevelSelect。LevelSelect上的“返回”按钮用于返回主场景。 问题是,每次按下“后退”按钮,游戏就会崩溃,并将我引向一个词:SIGABRT

告诉我这意味着什么也很有用。(找不到定义)

按钮播放:文档根变量:
\u播放按钮
选择器:
播放
目标:
文档根目录

按钮播放:文档根变量:
\u backbutton
选择器:
back
目标:
文档根目录

我在Xcode中还有两个文件,都是CCNode的子类。一个名为Main Scene,另一个名为LevelSelect

mainsecene.m代码 LevelSelect.m代码 我还添加了一个异常断点

例外情况:
目标C

中断:
在抛出时

操作:
调试器命令

调试器命令:
de bug

选项:
未选中

应用断点后,SIGABRT停止显示。应用程序只是死机了,并没有让我找到错误的代码

0x0257029e __CFRunLoopRun + 910
    19  CoreFoundation                      0x0256fac3              CFRunLoopRunSpecific + 467
    20  CoreFoundation                      0x0256f8db              CFRunLoopRunInMode + 123
    21  GraphicsServices                    0x03bbe9e2              GSEventRunModal + 192
    22  GraphicsServices                    0x03bbe809 GSEventRun               + 104
    23  UIKit                               0x00d3dd3b              UIApplicationMain + 1225
    24  TrapMaster                          0x00002d5c main + 92
    25  TrapMaster                          0x00002795 start + 53
    26  ???                                 0x00000001 0x0 + 1
)
libc++abi.dylib: terminating with uncaught exception of type                NSException
(lldb)
这是Xcode上调试控制台中的最后23行代码


我认为这可能与CCDirector、sharedDirector和replaceSecene有关。如果答案显而易见,我12岁。请不要苛刻地回答说这是多么容易。如果你回答了,谢谢。:)

添加一个异常断点:然后再次运行它,用崩溃的周围代码更新您的帖子(突出显示崩溃的那一行),并发布调试控制台的最后几行(Xcode底部中间的文本区域)。SIGABRT是一个一般性错误,我们需要更多信息来帮助您调试此问题。@LearnCos2D我已经包含了调试控制台和断点。您是否使用XCode 5.1?请使用其他问题的答案更新代码。首先,你说你的按钮是“\u playbutton”和“\u backbutton”,但在你的代码中你把它们命名为“\u playbutton”和“\u backbutton”。你试过给他们取不带帽子的名字吗?
#import "LevelSelect.h"
@implementation LevelSelect

CCButton *_backButton;
- (void)back {
    CCScene *backScene = [CCBReader loadAsScene:@"MainScene"];
    [[CCDirector sharedDirector] replaceScene:backScene];
}
0x0257029e __CFRunLoopRun + 910
    19  CoreFoundation                      0x0256fac3              CFRunLoopRunSpecific + 467
    20  CoreFoundation                      0x0256f8db              CFRunLoopRunInMode + 123
    21  GraphicsServices                    0x03bbe9e2              GSEventRunModal + 192
    22  GraphicsServices                    0x03bbe809 GSEventRun               + 104
    23  UIKit                               0x00d3dd3b              UIApplicationMain + 1225
    24  TrapMaster                          0x00002d5c main + 92
    25  TrapMaster                          0x00002795 start + 53
    26  ???                                 0x00000001 0x0 + 1
)
libc++abi.dylib: terminating with uncaught exception of type                NSException
(lldb)