我有一个典型的需求,需要在按下按钮后保持其高亮状态。 我需要执行一个任务,只有当按钮处于高亮状态时才能正常工作。实际上,我是通过编程设置按钮状态为高亮。
[sender setHighlighted:YES];
一旦按钮处于高亮状态,我需要执行另一个操作。
- (IBAction)changeState: (UIButton*)sender
{
if (sender.highlighted == YES)
{
[self performSomeAtion:sender];
}
}
但是,令我感到恐惧的是,每当我按下任何按钮时,上述条件都变为真,并且动作会被重复执行。有没有办法在按下UIButton后保持其高亮状态?
编辑 - 实际上,我需要执行3个不同状态的按钮的3个不同操作。 我已经使用选定状态和正常状态。 现在,我需要使用高亮状态。