Action Button调用多种方法,如何在它们之间插入一个短暂的停顿?

时间:2014-07-01 14:12:53

标签: ios ibaction

我有一个iOS Xcode问题,我希望有人可以帮助我。我有一个简单的操作按钮,它调用一系列方法来运行,但是这些方法都写入流并检索返回的输入,因此我很难读取流并提取信息。

我认为这是因为它发生得太快了。我希望它按下按钮,方法一个运行,等待半秒(例如),然后方法二,然后方法三等...有人可以给我一个简单的代码吗?

提前致谢,以下示例:

- (IBAction)updateStatsButton:(id)sender {
[self method1];
[self method2];
[self method3];

self.label1.text = result from method 1;
self.label2.text = result from method 2;
self.label3.text = result from method 3;
}

2 个答案:

答案 0 :(得分:1)

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
    [self method1];
});

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
    [self method2];
});

答案 1 :(得分:0)

[self performSelector:@selector(method1) withObject:nil afterDelay:2];