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

时间:2011-07-18 11:22:17

标签: iphone objective-c cocoa-touch uitabbarcontroller tabbar

我想在用户点击标签栏时显示活动指示器。

我该怎么做?

3 个答案:

答案 0 :(得分:3)

当按下选项卡时,您需要符合<UITabBarDelegate>协议,然后您需要实施

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

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

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

[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES];

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

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

答案 1 :(得分:1)

显示:

[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES];

隐藏:

[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];

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

答案 2 :(得分:0)

您应该覆盖此方法:

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

然后你可以添加这个:

[spinner startAnimating];