gpt4 book ai didi

ios - 如何在单独的 Storyboard中显示另一个 View

转载 作者:行者123 更新时间:2023-11-29 02:25:06 25 4
gpt4 key购买 nike

所以我想做的是为我的应用程序中的所有按钮创建一个单独的 Storyboard。对于下面每个按钮的 EX,我希望它把它带到另一个 Storyboard,其中有一个以上的 View Controller ,然后我可以在下面指定的范围内为每个数字进行单独的屏幕切换,最后进行快速测验。但如果我使用单个 Storyboard,所有屏幕都将聚集在一起使用。因为在我的主菜单中,我有三个类(class)选项(数字、一般通信、旅行),每个类(class)都有 10 个子类(class),每个子类(class)有 10 个标志,最后是测验。

所以在我的 xcode 项目中我有 Storyboard:

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

如何从主 Storyboard切换到 0-9 的 Storyboard。

最佳答案

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

看看你的评论,你能理解上面的陈述吗?

回答你的问题:

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

CustomViewController *controller= [story instantiateInitialViewController];

在此之后,您可以将 Controller 推送到导航堆栈或类似这样的东西:

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

当然,如果您想通过 IB 执行此操作,您可以扩展 UIStoryboardSegue 并在那里执行类似的逻辑。

由于我有点盲目,所以我粘贴了 objective c 代码,而不是 swift 代码。给你:

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

关于ios - 如何在单独的 Storyboard中显示另一个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27655405/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com