我正在开发一个应用程序,该应用程序以前将各种 UI 部分隔离到单独的 Storyboard中。由于应用程序的复杂性,这是出于组织目的。但是现在导航模型正在切换到标签栏控件。
我遇到的问题是每个标签栏按钮的目标需要从单独的 Storyboard加载 View Controller (及其所有相应的 View )。标准选项卡栏模型(如下)不适用于这种情况。
点击标签栏按钮时是否可以转到不同的 Storyboard的 View Controller ?
最佳答案
您可以仅将 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/