iphone:如何在单击选项卡栏时显示活动指示器?

iphone:如何在单击选项卡栏时显示活动指示器?,iphone,objective-c,cocoa-touch,uitabbarcontroller,tabbar,Iphone,Objective C,Cocoa Touch,Uitabbarcontroller,Tabbar,我想在用户单击选项卡栏时显示活动指示器 如何做到这一点?您需要遵守协议,以便在按下选项卡时收到通知,然后您需要执行 - (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item 这是为了让您现在能够设置活动指示器,然后: 如果您指的是顶部标题栏中的指示器,则代码为 [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES]; 这

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


如何做到这一点?

您需要遵守
协议,以便在按下选项卡时收到通知,然后您需要执行

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
这是为了让您现在能够设置活动指示器,然后:

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

[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES];
这用于指示网络活动,因此,如果应用程序未使用网络,则不应真正用于指示应用程序正在加载。这可能会导致人们误解你的应用程序正在做什么,如果他们不希望它连接到网络,就会关闭它

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

要显示:

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

[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];

Apple文档:

您应该覆盖此方法:

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item;
然后,您可以添加以下内容:

[spinner startAnimating];

那么我需要在所有视图上添加此方法吗?您应该在支持UITabViewController的视图上添加此方法。例如:如果在AppDelegate的XIB中使用TabViewControler,则可以使AppDelegate符合UITabBarDelegate协议。