16.04.2012 | 23:48
Haj,
imaš NSTimer ili ono performSelector:withObject:afterDelay:. Osobno mislim da je NSTimer varijantu pametnije koristiti, ali do tog zaključka sam došao nakon što sam sve svoje programe nakrcao sa performSelector:... pozivima.
Imaš gomilu primjera di god da pogledaš. Recimo, ovo ti je moj vrag za neke indikatore koji znaju biti vidljivi, nevidljivi, a postoji situacija kad moraju biti iz nekog razloga vidljivi na sekundu. Tj. ja mu kažem ajd se pokaži na kratko pa se kasnije sam sakrij.
- (void)unblinkOnTimer // called from the timer
{
[super setHidden:YES];
self.blinkHideTimer = nil;
}
- (void)showTemporarily
{
if (self.hidden) {
if (self.blinkHideTimer)
[self.blinkHideTimer invalidate];
NSTimeInterval timeInterval = 1.;
self.blinkHideTimer = [NSTimer scheduledTimerWithTimeInterval:timeInterval
target:self
selector:@selector(unblinkOnTimer)
userInfo:nil
repeats:NO];
[super setHidden:NO];
}
}
Ovdje sam izbacio neke sitnice koje pokrivaju situaciju kad u međuvremenu dok traje ta sekunda stvar mora postati permanentno skrivena ili vidljiva, ali mislim da kužiš osnovni smisao.