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



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

我该怎么做?

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

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

这是给你一个钩子,现在可以设置活动指示符:

如果你指的是顶部标题栏中的指示器,那么代码是

[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES];

这是用来指示网络活动,因此,如果你的应用程序没有使用网络,不应该真正用来指示你的应用程序正在加载。这可能会导致人们误解你的应用程序在做什么,如果他们不希望它连接到网络,就会关闭它。

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

显示:

[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES];
隐藏:

[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];

Apple Docs: http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIApplication_Class/Reference/Reference.html

你应该重写这个方法:

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

你可以加上:

[spinner startAnimating];

最新更新