我想在用户单击选项卡栏时显示活动指示器。
我该怎么做?
您需要遵守<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];