0

我在一个崩溃的 iPhone 应用程序中遇到了一个问题,在调试器控制台中显示以下消息:

2012-08-31 12:31:24.628 test_app[1672:207]-[My_ViewController tapDetected:]:无法识别的选择器发送到实例 0x7621ef0

奇怪的是,“tapDetected”甚至不再存在于我的此类代码中。它曾经是一种方法,但已被删除并替换为不同的方法。

我注意到,当我查看 .xib 文件时,在第一响应者中,“tapDetected”仍然出现在列表中。但是我不知道这是否与我的问题有关,而且我看不到任何方法可以删除它。

任何关于这个问题的想法或建议都将受到欢迎。

4

4 回答 4

1

从调用的 .xib 中删除 tapDetected: 方法。

于 2012-08-31T04:07:55.713 回答
0

我想补充一点,当您处理界面构建器的内容和 xib 文件时,有时您的应用程序也会崩溃,无论您是否确保从 xib 文件中删除了某些内容。

我了解到这是因为模拟器上应用程序的先前副本以某种方式“缓存”了 xib 内容。

修复方法是从模拟器或设备中删除应用程序的实例,然后再次重新运行应用程序。

于 2012-08-31T08:29:24.610 回答
0

打开您的 .xib 文件。选择生成错误的 .xib 文件中的按钮。选择Show Utilities =>单击Connection Inspector =>检查Sent Events列表。移除与 tapDetected: if exits 的连接。

于 2012-08-31T05:10:15.013 回答
0

这可能是因为 xib 中的按钮(我猜按下时会出现错误)仍然连接到方法..在您的 xib 文件中..只需从该按钮的连接检查器列表中删除该连接..

于 2012-08-31T07:03:26.013 回答