【发布时间】:2013-03-23 15:37:27
【问题描述】:
我从 UIButton 中拖动 2 个 IBActions,一个带有 touchDown 事件,第二个带有内部拖动。
- (IBAction)clickButton:(UIButton *)sender {
NSLog(@"Click Button");
}
- (IBAction)dragInsideButton:(UIButton *)sender {
NSLog(@"Drag Button");
}
但是当我往里面拖动时,touchDown 动作也会被触发。
如何在 dragInside 时禁用 touchDown 事件。
谢谢!
【问题讨论】:
-
只是猜测,做一个 BOOL 并检查方法并通过以下方式翻转操作:
-(void)removeTarget:action: -
您是否还希望发生相反的情况——也就是说,如果触发了 touchDown,您是否需要在用户开始拖动时不发生 dragInside?完成这项工作的唯一方法是在开始时稍微延迟等待,看看是否开始拖拽。如果这不可接受,那么您将不得不采用不同的设计。
标签: ios objective-c uibutton ibaction