我想在用户点击标签栏时显示活动指示器。
我该怎么做?
答案 0 :(得分:3)
当按下选项卡时,您需要符合<UITabBarDelegate>
协议,然后您需要实施
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
这是为了让您能够现在设置活动指示器:
如果您指的是顶部标题栏中的指示符,则代码为
[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES];
这用于表示网络活动,因此如果不使用网络,则不应该用于指示您的应用正在加载。这可能会导致人们误解您的应用正在做什么,如果他们不希望它连接到网络,就会将其关闭。
如果您使用它来指示网络活动,通常最好在您开始使用网络时启动它,然后在后来的方法中通知您网络已完成,此时再次隐藏它
答案 1 :(得分:1)
显示:
[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES];
隐藏:
[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];
答案 2 :(得分:0)
您应该覆盖此方法:
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item;
然后你可以添加这个:
[spinner startAnimating];