我已将 UITextField 连接到多个事件的操作方法。为了使我能够检查具体事件是什么,我使用了 sender: event: 方法类型。但是,我现在不知道如何确定触发该方法的实际事件是什么。秘诀是什么?
最佳答案
“事件”是传递给您的操作方法的事件,但我认为您真正的问题是 UIControlEvents
中的哪一个导致了该操作。 UIEvent
和 UIControlEvents
是不相关的。目标/操作模式提供了一个 UIEvent
。如果您想以不同的方式处理不同的 UIControlEvents
,您应该为它们实现不同的操作。
记住,目标/ Action 机制来自UIResponder
。 UIControlEvents
与 UIControl
相关。
关于objective-c - 如何从 IBAction 方法获取事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9344378/