来自非 UIView 类的 UIActivityIndi​​cator

发布于 2024-12-22 20:57:55 字数 130 浏览 0 评论 0原文

我有一个类只是从 URL 中提取数据。这不是 UIview 类。我想在下载数据时显示活动指示器。

那么,如何将其添加到应用程序视图中呢?当然 [self.view addSubview... 不是这样...

谢谢!

I have a class just to pull data from a URL. This is not a UIview class. I want to show a Activity Indicator while downloading the data.

So, how can I add it to the app view? Of course [self.view addSubview... is not the way...

Thanks!

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

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

发布评论

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

评论(2

烙印 2024-12-29 20:57:55

显示任何 UI 不是模型对象的工作。控制器的工作是在数据和应用程序的视图之间进行协调。

例如,您的控制器可能有一个方法来启动您的数据类并获取一些数据。这里它还会显示一个活动指示器。当您的班级完成将数据交回时,控制器将从屏幕上删除微调器。这使您的应用程序的组件可重复使用。特别是模型对象。

It's not the job of your model object to display any UI. It is the job of the controller is to mediate between the data and the views of your application.

For example, your controller may have a method that starts up your data class and fetches some data. Here it would also display an activity indicator. When your class finishes handing the data back, the controller will remove the spinner from the screen. This keeps the components of your app, reusable. Especially model objects.

笑,眼淚并存 2024-12-29 20:57:55

您需要从应用程序委托访问窗口属性

[[(YourAppDelegate *)[[UIApplication sharedAplication] delegate] window] addSubview:yourActivityIndicator];

不要忘记:

#import "YourAppDelegate.h"

You need to access the window property from your app delegate

[[(YourAppDelegate *)[[UIApplication sharedAplication] delegate] window] addSubview:yourActivityIndicator];

Dont forget to:

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