0

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

请给我一些解决这个问题的方法。

也许,我很愚蠢,但我大约一个月左右。

[ISTableViewController topViewController]: unrecognized selector sent to instance 0x848b550' * First throw call stack: (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 : 终止调用抛出异常 sharedlibrary apply-load-rules all 当前语言:auto; 目前是objective-c (gdb)

4

2 回答 2

0

此处的崩溃报告解释了该问题:

[ISTableViewController topViewController]: unrecognized selector sent to instance

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

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

于 2013-07-03T10:03:07.643 回答
0

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

于 2013-07-03T10:14:35.080 回答