ios - 如何将标签栏控件设置为针对不同的 Storyboard

标签 ios objective-c storyboard uitabbar

我正在开发一个应用程序,该应用程序以前将各种 UI 部分隔离到单独的 Storyboard中。由于应用程序的复杂性,这是出于组织目的。但是现在导航模型正在切换到标签栏控件。

我遇到的问题是每个标签栏按钮的目标需要从单独的 Storyboard加载 View Controller (及其所有相应的 View )。标准选项卡栏模型(如下)不适用于这种情况。

点击标签栏按钮时是否可以转到不同的 Storyboard的 View Controller ?

Tab Bar navigation

最佳答案

您可以仅将 navigationControllers 设置为 TabBar 来保持当前设置,并将其他 viewControllers 留在各自的 Storyboard中。然后,您可以只实例化 Storyboard并在代码中设置导航 Controller View Controller 。

像这样的东西:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"yourStoryboardName" bundle:nil];
YourViewController *viewController = [storyboard instantiateViewControllerWithIdentifier:@"yourViewControllerIdentifier"];
UINavigationController *navController = (UINavigationController*) [YourTabBarController.viewControllers objectAtIndex:0];//Or whatever tab index
navController.viewControllers = @[viewController];

关于ios - 如何将标签栏控件设置为针对不同的 Storyboard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23793052/

相关文章:

ios - 获取带有通知的数组

iphone - 解析时发生变化的通知

objective-c - 在objective-c中YES/NO,TRUE/FALSE和true/false之间有区别吗?

ios - 使用 AutoLayout,我想要一个 8px 高的 View 贴在其父 View 的底部

iOS:在 Storyboard 中使用自动布局进行图像缩放

ios - 变暗/变亮 ARKit 相机在物体后面的反馈

ios - WatchOS2 Watch Connectivity 仍然需要功能中的应用程序组吗?

iphone - UIStoryboard 的 instantiateViewControllerWithIdentifier SIGABRT 崩溃

ios - 输入文字后无法按回车键

ios - iOS 上的核心数据查询