我有一个iphone应用程序,我在调用webservice之后添加了一个视图,在视图中有一个加载视图。但是当该视图加载某人点击我的tabbar项时,应用程序崩溃了。我需要有tabbar动作被隐藏,直到该视图被加载。我不想隐藏tabbar,只有动作,有谁知道如何做到这一点?感谢。
答案 0 :(得分:3)
您可以禁用与标签栏的用户互动,如下所示:
[[[self tabBarController] tabBar] setUserInteractionEnabled:NO];
在您的网络服务加载完成或失败后稍后启用它。
但你应该在
中停止你的网络服务-(void)viewDidUnload
答案 1 :(得分:0)
在webViewDidStartLoad中将布尔值设置为YES作为信号量,并在webViewDidFinishLoad中将其设置为NO。调整标签栏操作,以便在布尔值为YES时不会发生。如果您有其他Web视图加载,您不希望在此期间发生此延迟,则可以在webViewDidStartLoad中进行测试。
答案 2 :(得分:0)
您可以使用覆盖孔窗口的加载视图(HUD),这样在网络操作正常时用户无法触摸任何内容。
SVProgressHud很好。