另一个故事板?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (19)

是否可以从一个故事板到另一个故事板,或者在另一个故事板中嵌入一个视图控制器?我要放一个UITabBarController在...UINavigationController我想把它们分开。

提问于
用户回答回答于

是的,但你必须以编程的方式:

// Get the storyboard named secondStoryBoard from the main bundle:
UIStoryboard *secondStoryBoard = [UIStoryboard storyboardWithName:@"secondStoryBoard" bundle:nil];

// Load the initial view controller from the storyboard.
// Set this by selecting 'Is Initial View Controller' on the appropriate view controller in the storyboard.
UIViewController *theInitialViewController = [secondStoryBoard instantiateInitialViewController];
//
// **OR**  
//
// Load the view controller with the identifier string myTabBar
// Change UIViewController to the appropriate class
UIViewController *theTabBar = (UIViewController *)[secondStoryBoard instantiateViewControllerWithIdentifier:@"myTabBar"];

// Then push the new view controller in the usual way:
[self.navigationController pushViewController:theTabBar animated:YES];
用户回答回答于

从Xcode 7开始,可以使用Storyboard引用以图形方式完成此操作:

添加故事板引用到您的故事板。在ViewController和Storyboard引用之间创建segue(ctrl+拖放)

其中“教程”是“Tutorial.storyboard”文件,而“MainTutorialController”是ViewControllerSettings中的“Storyboard ID”字段。

扫码关注云+社区