我的应用程序没有故事板。
我有一个在uiviewcontroller中制作的自定义启动画面,我在加载启动画面时解析了一些csv文件。
解析完成后,我想制作一个tabbarcontroller,它有4个uiviewcontroller与tabbar按钮相关联,所有uiviewcontroller都有一个自定义标题,这将是常见的。 自定义标题将具有标签,一些按钮已实现。 与tabbar按钮关联的4 UIviewcontroller也已实现。
但我遇到的问题是我无法从启动画面切换到主要的tabbarcontroller(我不知道如何创建没有故事板和没有导航控制器,因为我有一个自定义标头共同在所有4个视图中的TabBar)。
我不想使用导航控制器,因为我有一个我需要使用的自定义标题。
所以我想创建一个没有故事板的tabbarcontroller,我不知道该怎么做。 并从splashscreen viewcontroller切换到tabbar默认viewcontroller。
请帮我学习教程或示例代码。正如我经常搜索但未能找到相同的解决方案。
答案 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放置所需的框架,并将标题放在其上方。