Objective C:如何向导航栏添加微调器

发布于 2024-11-29 15:07:31 字数 153 浏览 0 评论 0原文

每当我尝试刷新页面时,我都会遇到锁定屏幕的问题。

如何在不锁定屏幕的情况下从服务器加载数据并向导航栏(如 Instagram)添加微调器?

在此处输入图像描述

I have an issue of locking my screen whenever I try to refresh my page.

How can I load data from the server and add a spinner to the navigation bar (like instagram) without locking my screen?

enter image description here

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

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

发布评论

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

评论(3

泪意 2024-12-06 15:07:31

要添加微调器,您可以执行类似

    UIActivityIndicatorView *ai = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];
    self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] initWithCustomView:ai] autorelease]; 
   [ai startAnimating];
   [ai release];

锁定怎么样?我不明白。

To add spinner you can do something like

    UIActivityIndicatorView *ai = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];
    self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] initWithCustomView:ai] autorelease]; 
   [ai startAnimating];
   [ai release];

What about locking? I didn't understand.

旧故 2024-12-06 15:07:31

您可能需要查看这个开源项目来满足您的需求,这里有几个示例供您使用咨询。

MBProgressHUD 显示带有进度指示器的半透明 HUD
以及在后台完成工作时的一些可选标签
线程

You might want to look at this open source project for what you need, several examples are there for you to consult.

The MBProgressHUD displays a translucent HUD with a progress indicator
and some optional labels while work is being done in a background
thread

等风来 2024-12-06 15:07:31

至于不阻塞 UI,请查看 中央调度。基础知识相当容易实现。具体来说,请查看 dispatch_async()dispatch_sync()

As for not blocking the UI, have a look at Grand Central Dispatch. The basics are fairly easy to implement. Specifically, have a look at dispatch_async() and dispatch_sync();

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