如何在加载视图时隐藏tabbar操作?

时间:2012-07-20 15:32:38

标签: iphone ios ipad

我有一个iphone应用程序,我在调用webservice之后添加了一个视图,在视图中有一个加载视图。但是当该视图加载某人点击我的tabbar项时,应用程序崩溃了。我需要有tabbar动作被隐藏,直到该视图被加载。我不想隐藏tabbar,只有动作,有谁知道如何做到这一点?感谢。

3 个答案:

答案 0 :(得分:3)

您可以禁用与标签栏的用户互动,如下所示:

[[[self tabBarController] tabBar] setUserInteractionEnabled:NO];

在您的网络服务加载完成或失败后稍后启用它。

但你应该在

中停止你的网络服务
-(void)viewDidUnload

答案 1 :(得分:0)

在webViewDidStartLoad中将布尔值设置为YES作为信号量,并在webViewDidFinishLoad中将其设置为NO。调整标签栏操作,以便在布尔值为YES时不会发生。如果您有其他Web视图加载,您不希望在此期间发生此延迟,则可以在webViewDidStartLoad中进行测试。

答案 2 :(得分:0)

您可以使用覆盖孔窗口的加载视图(HUD),这样在网络操作正常时用户无法触摸任何内容。

SVProgressHud很好。