2012-11-18 16 views
5

Ben bu yanıt bulmak ama Xcode için bulamıyorum nedense edemez şaşırıyorum. Benim appXcode'ta bir olayı nasıl geciktiririm?

Bir IBAction ButtonPressed var ve bu benim "sikke" değişkene paraları ekler ve bir UILabel görüntüler. Kullanıcı düğmeye bastığında paraları eklemediği veya UILabel'de 30 saniye boyunca görüntüleyeceği şekilde bunu yapmak isterim. Bunu yapmanın kolay bir yolu var mı? Oldukça yeniyim, lütfen mümkünse basit adımlarla açıklayınız. withObject: Sen :)

cevap

11

Çok kolay, sadece performSelector kullanacak ederiz afterDelay :. IBAction kodunuza şu şekilde koyardınız:

-(IBAction)buttonPressed:(UIButton *) sender { 
[self performSelector:@selector(addCoins) withObject:nil afterDelay:30]; 
} 

-(void)addCoins { 
//put whatever code you want to happen after the 30 seconds 
} 
+0

Oldukça düz görünen yardımlar için teşekkürler. Şu anda .h içinde ilan ettim ve IBAction.h o zaman. Tüm kodlarınızı .m'ye koyup beyan ettiğim eylemi .h? Üzgünüm ama gerçekten yeniyim! : P – Herbie999

+0

Herbie999 @, sen .h dosyasında herhangi bir değişiklik gerekmez. .m'de, şimdi IBAction'daki herhangi bir kodu, addCoins yöntemine taşıyabilirsiniz. Aklım karıştı – rdelmar

+0

ben o kurtulabilirim benim .m bir IBAction ButtonPressed varsa ve gösterdi IBAction ile değiştirmek olmasıdır. Yaptığım zaman düğmemde bağlantı yok. Üzgünüm bir şey mi eksik? – Herbie999

İlgili konular