Как выполнить какое-то действие за несколько секунд? - PullRequest
0 голосов
/ 19 декабря 2011

Я хотел бы знать, как я могу отображать представление в течение приблизительно 3-4 секунд в iOS 5? Я искал в Интернете, я нашел NSTimer, но я не знаю, как использовать его в своих целях ...

Я думаю, что нужно создать мое представление, отобразить его, затем запустить таймер или что-то в этом роде в течение 3-4 секунд, а затем скрыть мое представление, когда мой таймер закончится. Но как использовать этот знаменитый таймер?

Заранее большое спасибо!

Ответы [ 2 ]

2 голосов
/ 19 декабря 2011

Вы можете использовать -performSelector:withObject:afterDelay для этого.

[myView performSelector:@selector(setHidden:) withObject:[NSNumber numberWithBool:YES] afterDelay:3.0];
1 голос
/ 19 декабря 2011

Попробуйте

    int someSeconds = 3;
[self performSelector:@selector(dismissView) withObject:self afterDelay:someSeconds];

и dismissView выглядит примерно так:

- (void)dismissView{
[theView viewRemoveFromSuperView];
}
...