我有一个 UISwitch 元素,它在切换时显示一个警报视图控制器。
UISwitch *element = [[UISwitch alloc] initWithFrame:CGRectZero];
[element addTarget:self action:@selector(doSomething:) forControlEvents:UIControlEventValueChanged];
-(void)doSomething:(UISwitch *)switch
{
// show alert view controller
}
切换切换后,如果我按住 UISwitch 控件而不松开手指,即使显示了警报视图,我仍然可以在 ON 和 OFF 之间切换。有什么方法可以在用户尚未松开手指时放弃对 UISwitch 元素的控制。我想在接收到第一个 UIControlEventValueChanged 事件时放弃对开关的控制?