将数据从ViewController(不详细)传递到UISplitView中的MasterViewController Swift
问题描述:
如何在UISplitView中将数据从ViewController(VC)传递到MasterView(MV)?正如我想到的,我不能使用segue,因为它从VC到SplitView,而不是MV。 请检查下面图片将数据从ViewController(不详细)传递到UISplitView中的MasterViewController Swift
UPD:
感谢斯捷潘您的帮助,我已经想通了。
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
}
}
我不确定这是正确的方式,但它的工作原理。 有很多关于如何将数据从细节传递到主数据的例子,反之亦然,但我的情况并没有什么。
谢谢
答
1)不通过数据!只是使用指针。
2)你可以得到SplitViewController
与上海华从MasterView
或ViewController
3)登记在你需要控制的通知,然后就发送通知,一些数据就绪。
4)在目标控制器上捕获你的通知 - 只需要获取控制器的超级视图的指针数据,将其转换为SplitViewController
,然后你可以从中获得主控或详细信息,然后从中获取数据指针。
5)使用调试器停止,看看你在上海华,然后你会确切知道如何行动)
6)请确保调用在主线程上的所有UI
操作。
Thansk的答案,你可以分享一些代码示例? –
只需在控制器中查看调试器中的值'superview',将断点放置在某处,您可以在控制器中看到'self',然后选择可以获得的内容],如何进行通知 - 查看* - 样品数量。 –