gpt4 book ai didi

swift - 在 UISplitView Swift 中将数据从 ViewController (不是 Detail)传递到 MasterViewController

转载 作者:行者123 更新时间:2023-11-30 12:59:43 24 4
gpt4 key购买 nike

如何在UISplitView中将数据从ViewController(VC)传递到MasterView(MV)?正如我发现的,我不能使用 segue,因为它从 VC 转到 SplitView,而不是 MV。请检查下面的图片

screenshot of storyboard

更新:

感谢 Stepan 的帮助,我已经弄清楚了。

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {

if segue.identifier == "toMessurementVM"{
let splitVC = segue.destinationViewController as! UISplitViewController
let navVC = splitVC.childViewControllers.first as! UINavigationController
let vc = navVC.childViewControllers.first as! MessurementTagsTableView
vc.ingredient = passingIngredient
}
}

我不确定这是正确的方法,但它确实有效。有很多关于如何将数据从 Detail 传递到 Master 以及反之亦然的示例,但没有适合我的情况。

谢谢

最佳答案

1) 不要传递数据!只需使用指针即可。

2) 您可以从 MasterViewViewController 获取具有 super View 的 SplitViewController

3)在您需要的 Controller 中注册通知,然后发送一些数据准备就绪的通知。

4) 在捕获您的通知的目标 Controller 上 - 只需使用从 Controller 获取 super View 的指针获取数据,将其转换为 SplitViewController ,然后您就可以毫无问题地从中获取主视图或详细信息,并且然后通过指针从中获取数据。

5)使用调试器停止并查看 super View 中的内容,然后您将知道确切的操作方法)

6) 确保在主线程上调用所有 UI 操作。

关于swift - 在 UISplitView Swift 中将数据从 ViewController (不是 Detail)传递到 MasterViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39987345/

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