我有一个基于Tab Bar Controller的应用程序,它有四个视图。我在我的AppDelegate中加载了一个启动画面,经过一段时间后显示标签栏如下:
//显示标签栏 [window addSubview:tabBarController.view];
我想要做的是保持Splash屏幕可见,并且在我第一次加载的视图中,只有在我第一次执行FirstViewController.m中的webViewDidFinishLoad委托后才显示tabBarController。
有没有办法做到这一点?我只是学习如何做到这一点,到目前为止,我似乎没有运气与我试图实现这一目标的任何代码。我仍然不知道如何隐藏和显示UITabBarController。
编辑:我发现这段代码对于我需要显示父UITabBarController的代码很有用:
(void)webViewDidFinishLoad:(UIWebView *)webView { //完成加载,隐藏状态栏中的活动指示器 [UIApplication sharedApplication] .networkActivityIndicatorVisible = NO;
//还在加载? if(web.loading) 返回; }
答案 0 :(得分:1)
使用Nib制作启动画面的对象,并在窗口中添加
[window addSubView:obj]; [self performSelector:@selector(loadFirstViewOnDelay)withObject:nil afterDelay:0.5];
然后
- (无效)loadFirstViewOnDelay {
[window addSubview:tabBarController.view]; }