objective-c - 如何从 IBAction 方法获取事件

标签 objective-c ios

我已将 UITextField 连接到多个事件的操作方法。为了使我能够检查具体事件是什么,我使用了 sender: event: 方法类型。但是,我现在不知道如何确定触发该方法的实际事件是什么。秘诀是什么?

最佳答案

“事件”是传递给您的操作方法的事件,但我认为您真正的问题是 UIControlEvents 中的哪一个导致了该操作。 UIEventUIControlEvents 是不相关的。目标/操作模式提供了一个 UIEvent。如果您想以不同的方式处理不同的 UIControlEvents,您应该为它们实现不同的操作。

记住,目标/ Action 机制来自UIResponderUIControlEventsUIControl 相关。

关于objective-c - 如何从 IBAction 方法获取事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9344378/

相关文章:

ios - 不隐藏在键盘下方的文本字段动画,在 IOS 7 中的模拟和实际设备中表现不同

来自 NSString 的 iOS SecKeyRef

ios - 苹果拒绝app 10.6 因为Facebook打开Safari登录

ios - UILabel 动画淡入淡出不起作用

ios - float 结果不准确

ios - 'NSInvalidArgumentException',原因 : '-[__NSCFString objectAtIndex:]: unrecognized selector sent to instance

ios - @implementation、vars 和 ARC

ios - NSMutableArray 索引 1 超出范围 [0 .. 0]

iphone - 调用委托(delegate)的委托(delegate)

iPhone 和 iPad 应用程序具有不同的 UI 但名称相同