我正在根据底部的tabBar菜单制作应用。初始视图是一个带有按钮,文本字段,标签等的简单视图。 第二个选项卡/视图是一个tableView,当应用程序启动时,将从appDelegate中的服务器检索单元格的数据。但是如果用户在下载数据之前按下第二个选项卡,那么tableView为空。
如何确保用户在下载tableView数据之前无法按第二个选项卡? 或者我必须用旋转器或类似的东西显示临时视图吗?
请注意我使用的是故事板。
答案 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;