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

发布于 2024-11-08 19:27:01 字数 343 浏览 0 评论 0原文

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

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

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

有没有一种简单的方法可以做到这一点?我在网上查了一下,似乎找不到任何东西。这是否意味着我必须自己编写此功能?

I would like to remove a view from another after the completion of a thread/another function in the class. At the moment I am using the following code to remove it after a set time period, but obviously, the function completion times varies

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

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

Is there a simple way of doing this? I've looked online and can't seem to find anything. Does this mean I have to write this functionality myself?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情愿 2024-11-15 19:27:01

您可以使用以下方法从另一个线程中删除视图:

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

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

You can remove a view from the other thread with:

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

Of course you just need to maintain a reference to the loadingView somewhere that the thread can access.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文