我想在一段时间后更改屏幕上的元素,所以为了更好地解释一下我希望用户能够在文本字段中输入一个数字,然后在5秒后存储该数字另一个弹出文本字段,用户可以输入另一个号码。该应用程序不是那么基本,但我只需要知道如何做这样的事情。
提前致谢
答案 0 :(得分:0)
您可以使用NSTimer在几秒钟后执行代码。创建后,不要忘记将计时器添加到运行循环中。
实施例,
[[NSRunLoop currentRunLoop] addTimer:[NSTimer timerWithTimeInterval:5.0
target:self
selector:@selector(aMethodToBeCalled)
userInfo:nil
repeats:NO]
forMode:NSDefaultRunLoopMode];
您可以使用UITextFieldDelegate知道何时使用完成输入。
答案 1 :(得分:0)
您可以使用以下任一方法执行此操作:
[NSTimer scheduledTimerWithTimeInterval:5.0
target:self
selector:@selector(yourFunction:)
userInfo:nil
repeats:YES];
或
[self performSelector:@selector(yourFunction:) withObject:nil afterDelay:5.0];
这是对UIView的更改,因此最好在viewDidAppear中进行更改
答案 2 :(得分:0)
更好地使用Grand Central Dispatch。
double delayInSeconds = 2.0;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC));
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
// Perform your method...
});