TabBar应用程序 - 在显示视图之前加载数据

时间:2014-01-15 20:34:25

标签: ios uitabbarcontroller uistoryboard

我正在根据底部的tabBar菜单制作应用。初始视图是一个带有按钮,文本字段,标签等的简单视图。 第二个选项卡/视图是一个tableView,当应用程序启动时,将从appDelegate中的服务器检索单元格的数据。但是如果用户在下载数据之前按下第二个选项卡,那么tableView为空。

如何确保用户在下载tableView数据之前无法按第二个选项卡? 或者我必须用旋转器或类似的东西显示临时视图吗?

请注意我使用的是故事板。

2 个答案:

答案 0 :(得分:5)

我应该发表评论,但我缺乏声誉。之前有人问过并回答过: https://stackoverflow.com/a/13613796/3071962

简而言之:[[[[self.tabBarController tabBar]items]objectAtIndex:2]setEnabled:FALSE]; 并且,一旦下载完成

[[[[self.tabBarController tabBar]items]objectAtIndex:2]setEnabled:TRUE];

答案 1 :(得分:0)

您可以简单地设置:

在仍下载数据时禁用userInteraction

UITabBarController.tabBar.userInteractionEnabled = NO;

...下载数据时,请转到userInteraction

UITabBarController.tabBar.userInteractionEnabled = YES;