2013-02-10 4 views
-6

Je souhaite une minuterie qui démarre si un bouton est enfoncé. lorsque la minuterie est en cours d'exécution, il n'est pas possible d'appuyer à nouveau sur le bouton. et une alerte apparaîtra .. avez-vous une idée de comment le réaliser? Vous réservoir!minuterie de comptage

+1

Vous devez faire un peu d'abord vos propres recherches. Stackoverflow n'est pas l'endroit pour amener les gens à votre propre travail pour vous. Vous devriez également essayer de vous assurer que votre message a la grammaire correcte (comme les majuscules correctes, les orthographes et les articles). –

+0

désolé je suis d'Allemagne et c'était mon premier message. Je suis nouveau ici .. la prochaine fois je vais le faire mieux! –

Répondre

1

Lors de la première pression sur le bouton, créez un NSTimer et, tant que le temporisateur est valide, n'autorisez pas l'action et faites apparaître votre alerte.

Stockez votre NSTimer dans une propriété sur votre objet.

Interface:

@property (strong, nonatomic) NSTimer *timer; 

Mise en œuvre:

- (IBAction)buttonClicked:(id)sender 
{ 
    if(self.timer == nil || ![self.timer isValid]) { 
     // Allow the action (set the timer interval to what suits your needs) 
     self.timer = [NSTimer scheduledTimerWithTimeInterval:1.0 invocation:nil repeats:NO]; 

     // DO THE ACTION HERE! 
     NSLog(@"You can do it this time!"); 
    } else { 
     // Deny the action (perhaps popup an alert) 
     NSLog(@"Can't do that yet!"); 
    } 
} 
+0

ça marche vraiment bien merci beaucoup pour la réponse rapide !!!! –

+0

@ CarstenGraf Vous êtes les bienvenus. – Kekoa