这听起来微不足道,但我注意到一些奇怪的地方。我已经为 UISwitch 的 Value Changed 事件连接了一个处理程序。我会做什么expect是每次调用处理程序时,开关的值都会改变。但实际上并非如此always案子。如果您快速按下开关打开/关闭,则处理程序可以以开关的相同状态连续调用(在我的特定应用程序中这是一个问题)。所以我想知道是否有其他人注意到这种行为并找到了一个好的解决方案。
-(void) createSwitch
{
self.searchExistSearchNewSwitch = [[UISwitch alloc] initWithFrame:CGRectMake(0,0,0,0)];
[self.searchExistSearchNewSwitch addTarget:self action:@selector(switchValueChanged:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:self.searchExistSearchNewSwitch];
}
- (void)switchValueChanged:(UISwitch *)theSwitch
{
BOOL flag = theSwitch.isOn;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)