2011-09-12 51 views
0

我将TabBar视图与导航视图组合在一起。 像这样的结构: 委托 - > TabBar - >(许多)导航视图 - >(每个控制器视图很多)。在标签栏视图之前查看

我想在任何其他视图之前显示一个视图(配置)。我想要这个没有酒吧和导航控制的视图。 有可能吗?我如何做到这一点?

感谢您的帮助

回答

2

是的,这是非常可能的。在您的applicationDidFinishLaunching方法,只是让你的配置查看这样的根视图控制器:

UIViewController *configVC = [[ConfigVC alloc] initWithNibName:@"ConfigVC" bundle:nil]; 
[[self window] setRootViewController:configVC]; 
[configVC release]; 

,然后,当你准备显示标签栏一段时间以后,这样做:

[[self window] setRootViewController:tabBarViewController]; 

更新: 您可以像这样访问应用程序委托:[[UIApplication sharedApplication] delegate]; 之后,您可以将其转换为您的应用程序委托以避免任何警告,然后调用加载选项卡栏的方法...

+0

谢谢。但我不明白一个人的想法。我想在configVC中使用最后一行代码行。我不能在那里使用[self window]。我没有任何错误,但程序不工作。 – kolek

+0

你不明白什么? – 0xSina

+0

我想要使用这个:[[self window] setRootViewController:tabBarViewController];按钮在configVC中单击后按下 。从那里我不能得到[自己的窗口](通常是委托)。但我可能是错的。 – kolek

0

据我所知,你有一个基于tabbar的应用程序,你想在你的应用程序的开始显示一个视图,你可以将该页面显示为modalviewcontroller并隐藏导航栏和状态栏。

+2

这是做这个不好的方法。 – 0xSina

+0

感谢您提供正确的方法。 +1。 :) –