2013-07-03 2 views
0

Я просто новичок в разработке. Я использую xCode 4.6.3 и iOS 6 SDK. Пока я запускаю свой проект, он падает, и я вижу, что: «Запрограммированный сигнал SIGABRT».Тема 1: Программный сигнал 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 called throwing exception sharedlibrary apply-load-rules all Текущий язык: авто; В настоящее время Objective-C (GDB)

+0

Я отредактировал нерелевантный код из вашего вопроса. Это были файлы реализации для 'ISTableViewController', которые, как мне кажется, не реализуют метод' topViewController'. – Abizern

ответ

0

как @Abizern говорит, что ваш ISTableViewController проверяет, реализует ли он topViewController. Вероятно, вы пытались сделать [UIViewController topViewController]. Вам необходимо сделать self.navigationController.topViewController. self.navigationController может меняться в зависимости от вашей реализации.

0

Проблема объясняется отчет о аварии здесь:

[ISTableViewController topViewController]: unrecognized selector sent to instance 

Вы отправляете метод topViewController к объекту, который не реализует метод.

Это означает, что где-то в вашем коде (а не в том, что вы здесь показали) вы отправляете сообщение объекту, который не соответствует вашему мнению.

Смежные вопросы