【问题标题】:Delegate Method only Firing after 5 or so Button Presses?仅在 5 次左右按钮按下后触发委托方法?
【发布时间】:2012-10-02 16:30:41
【问题描述】:

我遇到了一个最奇怪的问题,我什至还没有弄清楚。我有一个触发委托方法的按钮。曾几何时,它工作正常,但是在对我的代码进行了一些更改之后,现在委托方法仅在我按下按钮 x 次后触发(我对代码所做的更改与连接的基础设施无关代表一起)。它因人而异,可以是 5 倍到 10 倍。我使用分析器检查内存泄漏,但没有。

我要粘贴的代码太多(我什至不知道从哪里开始或问题可能出在哪里),但我想知道是否有人以前遇到过这个问题,或者可能是什么原因造成的?这很奇怪,不知道是什么原因造成的。

【问题讨论】:

  • 清理,删除派生数据,退出 xcode 并重新启动并再次检查..
  • 听起来像其他一些视图正在通过按钮获取触摸事件。当触摸区域太小时(因为按钮太小或因为它被另一个视图剪辑)时,我也看到了这种类型的行为
  • 我使用的是 iOS 6.0 模拟器,启动应用程序后出现挂起。也许你有同样的问题?
  • @MikeM - 我认为你是对的,它与 UI 有关,因为我将委托调用切换到另一个按钮并且它有效。你想把这个作为答案吗?

标签: iphone ios cocoa-touch debugging delegates


【解决方案1】:

听起来像其他视图正在获取按钮上的触摸事件。当触摸区域太小时(因为按钮太小或者因为它被另一个视图剪辑)时,我也看到了这种类型的行为

【讨论】:

  • 这肯定是 UI 的问题,因为当我将委托调用切换到另一个按钮时它工作正常。我注意到我可能已经添加了另一个非常小的事故视图,它在我的按钮上弹出,我认为这是造成它的原因。
猜你喜欢
  • 1970-01-01
  • 2017-12-27
  • 1970-01-01
  • 2014-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-09
  • 1970-01-01
相关资源
最近更新 更多