在没有故事板的情况下加载自定义启动画面(UIViewController)后切换到uitabbarcontroller(具有自定义标题的视图)

时间:2014-02-18 13:43:38

标签: objective-c ios7 uiviewcontroller uitabbarcontroller ios-universal-app

我的应用程序没有故事板

我有一个在uiviewcontroller中制作的自定义启动画面,我在加载启动画面时解析了一些csv文件。

解析完成后,我想制作一个tabbarcontroller,它有4个uiviewcontroller与tabbar按钮相关联,所有uiviewcontroller都有一个自定义标题,这将是常见的。 自定义标题将具有标签,一些按钮已实现。 与tabbar按钮关联的4 UIviewcontroller也已实现。

但我遇到的问题是我无法从启动画面切换到主要的tabbarcontroller(我不知道如何创建没有故事板和没有导航控制器,因为我有一个自定义标头共同在所有4个视图中的TabBar)。

我不想使用导航控制器,因为我有一个我需要使用的自定义标题。

所以我想创建一个没有故事板的tabbarcontroller,我不知道该怎么做。 并从splashscreen viewcontroller切换到tabbar默认viewcontroller。

请帮我学习教程或示例代码。正如我经常搜索但未能找到相同的解决方案。

2 个答案:

答案 0 :(得分:1)

  

所以我想创建一个没有故事板的tabbarcontroller,我不知道该怎么做。

UITabBarController *tabVC = [[UITabBarController alloc] init];
tabVC.viewControllers = @[viewController1,viewController2....];

其中viewController1等是占据标签栏每个标签的视图控制器。

  

从splashscreen视图控制器切换到tabbar默认视图控制器。

window.rootViewController = tabVC;

window是您的应用程序委托的window属性。

答案 1 :(得分:0)

您需要了解的主要内容是UINavigationController和UITabbarController是UIViewControllers。所以你可以将UINavigationController放在UITabbarController中,甚至放在UITabbarController中的UITabbarController中。

在你的情况下,你可以使用隐藏的UINavigationBar在UINavigationController中设置启动画面,而不是将UITabbarController推入其中。

对于标题,您可以自定义UINavigationBar,或者您可以将UITabbarController的视图作为自定义UIViewController的Subview放置所需的框架,并将标题放在其上方。