线程/功能完成后调用函数

时间:2011-05-19 01:37:03

标签: objective-c multithreading cocoa-touch ios

我想在类中完成一个线程/另一个函数后从另一个视图中删除一个视图。目前我使用以下代码在设定的时间段后删除它,但显​​然,功能完成时间不同

LoadingView *loadingView =
    [LoadingView loadingViewInView:self.view];

    [loadingView
     performSelector:@selector(removeView)
     withObject:nil
     afterDelay:10.0];

有一种简单的方法吗?我看过网上似乎找不到任何东西。这是否意味着我必须自己编写此功能?

1 个答案:

答案 0 :(得分:1)

您可以使用以下命令从其他线程中删除视图:

[loadingView performSelectorOnMainThread:@selector(removeView) withObject:nil waitUntilDone:NO];

当然,您只需要在线程可以访问的某个地方维护对loadView的引用。