【问题标题】:Thread 1: Program received signal SIGABRT线程1:程序收到信号SIGABRT
【发布时间】:2013-07-03 09:59:43
【问题描述】:

我只是开发中的新手。我使用 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:终止调用抛出异常 共享库应用加载规则全部 当前语言:自动;目前客观-c (gdb)

【问题讨论】:

  • 我已经编辑了与您无关的代码。这是ISTableViewController 的实现文件,正如我的回答所暗示的那样 - 没有实现topViewController 方法。

标签: ios sigabrt


【解决方案1】:

就像@Abizern 说的检查你的ISTableViewController 是否实现了topViewController。可能你正在尝试做一个[UIViewController topViewController]。 你需要做self.navigationController.topViewController。 self.navigationController 可以根据您的实现而改变。

【讨论】:

    【解决方案2】:

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

    [ISTableViewController topViewController]: unrecognized selector sent to instance
    

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

    这意味着在您的代码中的某处(不是您在此处显示的内容)您正在向一个不是您认为的对象发送消息。

    【讨论】:

      猜你喜欢
      • 2011-12-26
      • 2012-01-08
      • 1970-01-01
      • 1970-01-01
      • 2011-09-11
      • 1970-01-01
      相关资源
      最近更新 更多