如何在单独的故事板中显示另一个视图

时间:2014-12-26 09:47:01

标签: ios iphone xcode swift storyboard

所以我要做的是为我的应用程序中的所有按钮设置一个单独的故事板。对于下面的每个按钮的EX,我希望它将它带到另一个带有多个视图控制器的故事板,然后我可以在下面指定的范围内对每个数字进行单独的屏幕切换,最后有一个快速测验。但是,如果我使用单个故事板,则所有屏幕都将聚集在一起工作。因为在我的主菜单中我有三个课程选项(数字,一般通信,旅行),每个课程有10个子课程,每个子课程有10个标志,然后在最后进行测验。

所以在我的xcode项目中我有故事板:

  • 主要
  • 0-9
  • 10-19
  • 等...

如何从主故事板切换到0-9的故事板。

1 个答案:

答案 0 :(得分:1)

为什么不创建一个通用视图并显示您想要的内容?您可以通过prepareForSeque函数发送数据(您选择的测验),然后在视图控制器中准备要显示的数据。我认为每个测验都有一些共同点,或者你可以将它们归为真/假,MCMA和MCSA。只是一个建议。

请阅读您的评论,您能否与上述陈述相关?

回答你的问题:

UIStoryboard *story = [UIStoryboard
                                         storyboardWithName:@"storyboard_name"
                                         bundle:nil];

CustomViewController *controller= [story  instantiateInitialViewController];

在此之后,您可以将控制器推送到导航堆栈或类似的东西:

[self.navigationController pushViewController:controller animated:YES];

当然,如果你想通过IB做到这一点,你可以扩展UIStoryboardSegue并在那里做类似的逻辑。

由于我有点盲目,我粘贴了客观的c代码,而不是快速的代码。 你走了:

let storyboard = UIStoryboard(name: "myStoryboardName", bundle: nil)
let vc = storyboard.instantiateViewControllerWithIdentifier("myVCID") as UIViewController
self.presentViewController(vc, animated: true, completion: nil)