【发布时间】:2016-02-17 23:58:22
【问题描述】:
我有一个自定义的UIControl 子类,带有一个操作方法回调。我想在调整时在UILabel 上显示控件元素的值,然后我希望在用户停止调整控件时隐藏标签。
因此,我已经为UIControlEventValueChanged 和UIControlEventTouchUpInside 连接了操作。两者都成功调用了我的操作方法。但是,要根据操作在此方法中执行不同的操作,我需要知道哪个事件触发了该方法。我怎样才能做到这一点?我查看了UIControl 并没有看到明显的属性。 state 似乎为这两个操作返回 1。
所以是这样的:
- (void)handleSlider1:(CustomSlider*)sender {
if (sender.state == UIControlEventValueChanged) {
// code
} else {
// different code
}
}
【问题讨论】:
标签: ios objective-c cocoa-touch uicontrol