我将TabBar视图与导航视图组合在一起。 像这样的结构: 委托 - > TabBar - >(许多)导航视图 - >(每个控制器视图很多)。在标签栏视图之前查看
我想在任何其他视图之前显示一个视图(配置)。我想要这个没有酒吧和导航控制的视图。 有可能吗?我如何做到这一点?
感谢您的帮助
我将TabBar视图与导航视图组合在一起。 像这样的结构: 委托 - > TabBar - >(许多)导航视图 - >(每个控制器视图很多)。在标签栏视图之前查看
我想在任何其他视图之前显示一个视图(配置)。我想要这个没有酒吧和导航控制的视图。 有可能吗?我如何做到这一点?
感谢您的帮助
是的,这是非常可能的。在您的applicationDidFinishLaunching方法,只是让你的配置查看这样的根视图控制器:
UIViewController *configVC = [[ConfigVC alloc] initWithNibName:@"ConfigVC" bundle:nil];
[[self window] setRootViewController:configVC];
[configVC release];
,然后,当你准备显示标签栏一段时间以后,这样做:
[[self window] setRootViewController:tabBarViewController];
更新: 您可以像这样访问应用程序委托:[[UIApplication sharedApplication] delegate];
之后,您可以将其转换为您的应用程序委托以避免任何警告,然后调用加载选项卡栏的方法...
据我所知,你有一个基于tabbar的应用程序,你想在你的应用程序的开始显示一个视图,你可以将该页面显示为modalviewcontroller并隐藏导航栏和状态栏。
这是做这个不好的方法。 – 0xSina
感谢您提供正确的方法。 +1。 :) –
谢谢。但我不明白一个人的想法。我想在configVC中使用最后一行代码行。我不能在那里使用[self window]。我没有任何错误,但程序不工作。 – kolek
你不明白什么? – 0xSina
我想要使用这个:[[self window] setRootViewController:tabBarViewController];按钮在configVC中单击后按下 。从那里我不能得到[自己的窗口](通常是委托)。但我可能是错的。 – kolek