繁体   English   中英

iphone:如何在单击标签栏时显示活动指示器?

[英]iphone : How to display Activity Indicator on clicking Tab Bar?

我想在用户单击选项卡栏时显示活动指示器。

我怎么做?

您需要遵守<UITabBarDelegate>协议,以便在按下选项卡时收到通知,然后您需要实现

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item

这是为了让您现在能够设置活动指示器:

如果您指的是顶部标题栏中的指标,则代码为

[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES];

这用于指示网络活动,因此如果您的应用程序未使用网络,则不应真正用于指示您的应用程序正在加载。 这可能会导致人们误解您的应用程序正在做什么,如果他们不希望它连接到网络,则将其关闭。

如果您使用它来指示网络活动,通常最好在开始使用网络时启动它,然后在稍后通知您网络已完成的方法中,此时您再次隐藏它。

以显示:

[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES];

隐藏:

[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];

苹果文档: http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIApplication_Class/Reference/Reference.html

你应该重写这个方法:

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item;

然后你可以添加这个:

[spinner startAnimating];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM