2012-02-18 67 views
1

我已经将UITextField连接到许多事件的操作方法。为了使我能够检查特定事件是什么,我使用了sender:event:方法类型。但是,现在我对如何确定引发该方法的实际事件是什么感到茫然。什么秘密?如何从IBAction方法获取事件

回答

0

“事件”是一个传递给你的操作方法,但我认为你真正的问题是其UIControlEvents造成的动作。 UIEventUIControlEvents是无关的。目标/操作模式提供UIEvent。如果您想要以不同的方式处理不同的UIControlEvents,则应为它们实施不同的操作。

记住,目标/作用机制来自UIResponderUIControlEventsUIControl有关。

+0

感谢罗布和@sch,现在都清楚了(呃)! – nigelhs 2012-02-19 06:54:23

+0

我真的来到这里寻找UIEvent(用于其他目的),从我的' - (IBAction)回调:(id)sender'方法。它可以得到吗? – Olie 2013-11-07 22:38:47

+0

您需要将您的方法重命名为 - (IBAction)操作:(id)sender forEvent:(UIEvent *)event'。然后这个事件会传递给你。查看'[UIApplication sendAction:to:from:forEvent]'查看文档。 – 2013-11-07 23:17:02

相关问题