1

考虑这种情况。

-(void) mainMethod
{
   [self subMethod1];
   [self subMethod2];
}

我的假设:

当调用 时mainMethod,它会subMethod1先调用,然后调用subMethod2。但是,没有规则说“在完成subMethod1唯一之后,subMethod2应该被调用”。如果我使用一些延迟线或一些持续时间为 in 的动画subMethod1,则控件不会等待它完成。它只会开始下一个过程。因此,subMethod2可以在subMethod1完成其工作之前调用 。我对吗?

问题:

我怎样才能让 subMethod2 等待,直到 subMethod1 完成它的工作?

注意:我不想subMethod2放入subMethod1

4

1 回答 1

5

您应该使用完成块(如 UIView 动画具有在动画发生后执行的块)。

如果您不熟悉积木,请查看Apple 的积木实用指南

于 2013-06-06T11:53:09.467 回答