如何在第一次调用第一个视图上的webViewdidFinishLoad之前隐藏UITabBarController

时间:2010-12-20 06:49:49

标签: iphone uiwebview uitabbarcontroller

我有一个基于Tab Bar Controller的应用程序,它有四个视图。我在我的AppDelegate中加载了一个启动画面,经过一段时间后显示标签栏如下:

//显示标签栏 [window addSubview:tabBarController.view];

我想要做的是保持Splash屏幕可见,并且在我第一次加载的视图中,只有在我第一次执行FirstViewController.m中的webViewDidFinishLoad委托后才显示tabBarController。

有没有办法做到这一点?我只是学习如何做到这一点,到目前为止,我似乎没有运气与我试图实现这一目标的任何代码。我仍然不知道如何隐藏和显示UITabBarController。

编辑:我发现这段代码对于我需要显示父UITabBarController的代码很有用:

  • (void)webViewDidFinishLoad:(UIWebView *)webView { //完成加载,隐藏状态栏中的活动指示器 [UIApplication sharedApplication] .networkActivityIndi​​catorVisible = NO;

    //还在加载? if(web.loading)     返回; }

1 个答案:

答案 0 :(得分:1)

使用Nib制作启动画面的对象,并在窗口中添加

[window addSubView:obj];        [self performSelector:@selector(loadFirstViewOnDelay)withObject:nil afterDelay:0.5];

在DidFinishLaunching

然后

- (无效)loadFirstViewOnDelay {

[window addSubview:tabBarController.view]; }