controlview stopAnimating发送到实例的无法识别的选择器

问题描述:

当我将新的tableview加载到我的导航堆栈时,出现此错误。 所有的数据显示在表中,我解析到它,但一旦完成了应用程序停止工作,我得到这个错误。controlview stopAnimating发送到实例的无法识别的选择器

想知道是否有人知道问题可能是什么?或者我怎么能够调试它?

如果你需要更多的代码,让我知道我只是不知道该提供什么,因为我不知道这个错误是什么。

-[VehicleResultViewController stopAnimating]: unrecognized selector sent to instance 0x6a2a680 
+1

看起来您正试图阻止“UIActivityIndi​​catorView”动画。此消息发送是一个开始寻找的好地方。活动指示器可能已被释放,但指针仍指向内存中现有“VehicleResultViewController”实例所在的同一空间。 – 2012-01-11 19:59:30

+0

您的VehicleResultViewController类中是否有stopAnimating方法?它要么发送stopAnimating消息发送到VehicleResultViewController,如果它没有定义任何地方。或者NSZombieEnabled打开它看看你是否发送消息发布的对象。 – 0x8badf00d 2012-01-11 20:00:57

+0

我对NSZombie进行了调整,但运行时没有什么不同, – 2012-01-11 20:05:48

您需要发表更多的代码。

通常,当您尝试调用未实现方法的类上的方法时,会出现无法识别的选择器错误。

VehicleResultViewController是一个UITableViewController/UIViewController吗?你添加了stopAnimating方法吗? UIViewController及其子类,UITableViewController在其默认实现中没有stopAnimating方法。

如果它是一个UITableViewController或一个UIViewController,并且你没有添加一个stopAnimating方法,那么你调用了一个VehicleResultViewController没有的方法,因此崩溃。

这真的很难以更准确地回答你的问题,直到您:

  1. 邮编对于您调用方法
  2. 邮报VehicleResultViewController头文件,所以我们可以看到什么样的阶级是(或者你可以告诉我们)。

它也可能是(更可能是),你必须在你的代码UIActivityIndi​​catorView要停止旋转。在那种情况下,你确定它被命名为'vehicleResultViewController'吗?无论您的UIActivityIndi​​catorView如何命名,请尝试拨打电话:

[whatever_your_activity_indicator_view_is_named stopAnimating]; 
+0

好吧,我已经解决了它。这里的事情是,停止动摇令我感到困惑,我认为这是我的主要观点与我的活动指导者有关。所以我再次查看了我的第二个ViewController,并意识到我正在调用stopAnimating,但还没有完成。我混淆了思考错误是否在哪里,这是调用该方法的代码** //移除SVProgressHUD [NSTimer scheduledTimerWithTimeInterval:0.25 target:self selector:@selector(stopAnimating)userInfo:nil repeats:NO]; **对于这种困惑感到抱歉,非常感谢您的帮助。 – 2012-01-11 20:14:21

+1

好的,我很高兴它解决了。我有一个小小的建议,可以帮助你在将来的调试....尝试远离与标准iOS类方法冲突的方法名(stopAnimating是UIActivityIndi​​catorView中的方法)。这肯定会帮助你在调试和获得更好的答案(;))上SO(当然,这不是一个最佳实践) – Sid 2012-01-11 20:18:18

+0

是的好点我敢对它进行改变..天哪是个白痴。 – 2012-01-11 20:49:31