Sany Inviato 12 Marzo 2011 Segnala Condividi Inviato 12 Marzo 2011 Ciao a tutti, ho un problemino, sto impostando una piccola animazione, la mia animazione si attiva al tocco di una UIImageView, ci sono riuscito, però vorrei che alla fine della animazione dopo 2 secondi mi richiamasse una IBAction quindi ho fatto: [uIView beginAnimations:@"moviment" context:nil]; CGPoint center = pallina.center; if(center.y >85.0f){ center.y -=20.0f; pallina.center = center; } else { center.y +=20.0f; pallina.center = center; } [uIView commitAnimations]; [self performSelector:@selector(vaiHomePage) withObject:self afterDelay:2]; tutto funziona correttamente, cioè al tocco l'animazione parte e finisce come dovrebbe, dopo 2 secondi mi attiva l'azione vaiHomePage. pultroppo però anche quando non tocco la UIImageView che attiva l'animazione, dopo 2 secondi mi richiama sempre l'azione vaiHomePage anche se clicco qualsiasi altro oggetto, quindi come faccio a risolvere? Macbook Unibody - 2.4 Ghz Intel Core Duo - 2GB 1067 MHZ DDR3 iPod Touch 2g - iPod Touch 4g Link al commento Condividi su altri siti Altre opzioni di condivisione...
MacDragon Inviato 12 Marzo 2011 Segnala Condividi Inviato 12 Marzo 2011 dipende da dove esegui questo codice .... o meglio .... è normale che dopo due secondi parta l'action .... poichè il performselector non è subordinato all'animazione stessa! Piuttosto che usare il perform meglio se usi le animazioni con delegate Switcher since: some day in June '06 Nikon D40 + AF-S DX 18-55 G II ~ SIGMA 70-300 DG MACRO flickr "Solo due cose sono infinite, l'universo e la stupidità umana, e non sono sicuro della prima." (A. Einstein) Link al commento Condividi su altri siti Altre opzioni di condivisione...
ignazioc Inviato 21 Marzo 2011 Segnala Condividi Inviato 21 Marzo 2011 Per inviare un messaggio ad un oggetto al termine dell'animazione puoi utilizzare: [uIView setAnimationDidStopSelector:@selector(nome_metodo)]; Problemi a programmare il tuo iphone? contattami Link al commento Condividi su altri siti Altre opzioni di condivisione...
Messaggi raccomandati
Archiviato
Questa discussione è archiviata e chiusa a future risposte.