79 votos

¿Evento click botón mediante programación el fuego?

¿Es allí una manera de fuego mediante programación un botón click evento? Tengo un pulsador colocado allí en un UIView y en un escenario particular que quiero hacer clic en el botón a través del código, no manualmente como usuario. ¿Es posible en el desarrollo de iOS? Por favor proporcionar sugerencias y guíame cómo hacerlo.

Gracias.

212voto

Zaky German Puntos 7002

Como respuesta de Ken, pero más flexible como lo podrá hacer un seguimiento de las acciones reales de botones si cambiar o agregar más de uno.

[button sendActionsForControlEvents:UIControlEventTouchUpInside];

4voto

Evan Mulawski Puntos 28536

¿Por qué no simplemente ejecutar el código que se ejecuta cuando el usuario presiona el botón?

-(void)myMethod
{
   // do stuff
}

-(IBAction)myButtonClick:(id)sender
{
    [self myMethod];
}

-(void)clickMyButton
{
    [self myMethod];
    // OR
    [self myButtonClick:nil];
}

4voto

Chad Hine Puntos 11

Tuve el mismo problema que el anterior. Yo habría publicado un comentario, pero mi reputación no es lo suficientemente alto. Así, en lugar de ello publicaremos la respuesta completa:

[btn setHighlighted:YES];
[btn sendActionsForControlEvents:UIControlEventTouchUpInside];
[btn performSelector:@selector(setHighlighted:) withObject:NO afterDelay:0.25];

Esto mediante programación presionar el botón y resaltarla aparentemente normal por un tiempo. Sugerencia de Richie no funcionó como el botón sólo se puso de relieve (si en absoluto) para una cantidad imperceptible de tiempo.

0voto

Ken Pespisa Puntos 14935

Si estás hablando de un UIButton, sólo puede llamar el mismo método que el UIButton está llamando cuando se está intervenida. Por ejemplo:

[self myButtonsTargetMethod];

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X