我有一个 iphone 应用程序,我在调用 web 服务后添加了一个视图,在视图中有一个加载视图。但是当该视图正在加载时,有人点击我的标签栏项目,应用程序崩溃了。我需要那个标签栏操作在加载该视图之前一直隐藏。我不想隐藏标签栏,只有操作,有人知道怎么做吗?谢谢。
问问题
425 次
3 回答
3
您可以像这样禁用用户与标签栏的交互:
[[[self tabBarController] tabBar] setUserInteractionEnabled:NO];
并在您的网络服务完成加载或失败后启用它。
但是您应该在
-(void)viewDidUnload
于 2012-07-20T15:36:52.310 回答
0
在 webViewDidStartLoad 中将布尔值设置为 YES 作为信号量,并在 webViewDidFinishLoad 中将其设置为 NO。调整您的选项卡栏操作,以便在该布尔值为“是”时不会发生。如果您有其他不希望在此期间发生此延迟的 Web 视图加载,您可以在 webViewDidStartLoad 中进行测试。
于 2012-07-20T15:38:11.967 回答
0
您可以使用覆盖孔窗口的加载视图(HUD),因此用户在网络操作工作时无法触摸任何东西。
SVProgressHud 是一个不错的选择。
于 2012-07-20T15:42:04.173 回答