所以我创建了一个自定义 TableViewCell,并在笔尖中放了一个UISwitch
. 在我将它连接到任何东西之前,如果我在模拟器中运行它并单击它,它会随着动画等从关闭切换到开启。
我正在尝试添加一个功能,当某个条件为真时,仅允许用户从关闭更改为打开。我想要这样,当用户触摸开关时,它会检查条件是否为真,如果不是,则开关不会移动。
我已经设置了一个IBAction
如果用户在里面触摸,它将运行我的功能。我的功能是这样的:
if([on_switch isOn])
{
if([my_switch canSwitchOn])
{
NSLog(@"SWITCHED ON SUCCESSFULLY");
[on_switch setOn:TRUE animated:TRUE];
}
else
{
NSLog(@"SWITCHED ON UNSUCCESSFULLY");
//Put in popup here
}
}
else
{
[[ClassesSingleton sharedSingleton] classSwitchedOff:cell_index];
[on_switch setOn:FALSE animated:TRUE];
}
然而,无论我做什么,那个开关都会翻转,即使我没有给它任何指示。我很确定是自动翻转导致它这样做,甚至在我将任何东西连接到它之前。有没有办法关闭它?
谢谢!