Necesito un UIButton para mantener un estado presionado. Básicamente, si un botón está en un estado normal, quiero tocar el botón, resaltarlo a su color azul estándar y luego permanecer azul después de levantar mi dedo. Hice la siguiente UIAction y conecté los botones Touch Up Inside al evento.No se puede mantener UIButton en el estado seleccionado después del Evento TouchUpInside
-(IBAction) emergencyButtonPress:(id) sender
{
if(emergencyButton.highlighted)
{
emergencyButton.selected = NO;
emergencyButton.highlighted = NO;
}
else
{
emergencyButton.selected = YES;
emergencyButton.highlighted = YES;
}
}
Pero lo que sucede, después de quitar mi dedo, el botón vuelve a un fondo blanco. Para una prueba he añadido un UISwitch y tienen que ejecutar el mismo código:
-(IBAction) emergencySwitchClick:(id) sender
{
if(emergencyButton.highlighted)
{
emergencyButton.selected = NO;
emergencyButton.highlighted = NO;
}
else
{
emergencyButton.selected = YES;
emergencyButton.highlighted = YES;
}
}
En este caso, el botón para cambiar a un estado de manifiesto la no marcada y lo que cabe esperar.
¿Hay algún otro evento que ocurra después del evento Touch Up Inside que está restableciendo el estado a 'normal'? ¿Cómo mantengo el estado resaltado?
Gracias por la respuesta. Agregué esas líneas a mi función viewdidload: Ahora cuando presiono y sostengo el botón, veo la imagen, pero cuando dejo el botón vuelve a blanco – WolfpackEE