线程1:编程接收信号SIGABRT

时间:2013-07-03 09:59:44

标签: ios sigabrt

我只是开发新手。我使用xCode 4.6.3和iOS 6 SDK。 当我运行我的项目时,它崩溃了,我可以看到:“程序接收信号SIGABRT”。

请给我一些解决方案。

也许,我很蠢,但是我这个月就做了。

  

[ISTableViewController topViewController]:无法识别的选择器发送到实例0x848b550'    * 第一次抛出调用堆栈:   (0x1d73012 0x1526e7e 0x1dfe4bd 0x1d62bbc 0x1d6294e 0x2c58 0x158157 0x158747 0x15994b 0x16acb5 0x16bbeb 0x15d698 0x1893df9 0x1893ad0 0x1ce8bf5 0x1ce8962 0x1d19bb6 0x1d18f44 0x1d18e1b 0x15917a 0x15affc 0x2b7d 0x2aa5 0x1)   libc ++ abi.dylib:terminate调用抛出异常   sharedlibrary apply-load-rules all   当前语言:auto;目前客观的c   (gdb)

2 个答案:

答案 0 :(得分:0)

这里的崩溃报告解释了这个问题:

[ISTableViewController topViewController]: unrecognized selector sent to instance

您正在将方法topViewController发送给未实现该方法的对象。

这意味着您的代码中的某个地方(而不是您在此处显示的内容)您正在向对象发送消息,而该消息并非您认为的那样。

答案 1 :(得分:0)

像@Abizern一样说检查你的ISTableViewController它是否实现了topViewController。可能你试图做[UIViewController topViewController]。 你需要做self.navigationController.topViewController。 self.navigationController可以根据您的实现进行更改。