2016-10-11 49 views
0

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

screenshot of storyboard

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 
    } 
} 

我不确定这是正确的方式,但它的工作原理。 有很多关于如何将数据从细节传递到主数据的例子,反之亦然,但我的情况并没有什么。

谢谢

回答

0

1)不通过数据!只是使用指针。

2)你可以得到SplitViewController与上海华从MasterViewViewController

3)登记在你需要控制的通知,然后就发送通知,一些数据就绪。

4)在目标控制器上捕获你的通知 - 只需要获取控制器的超级视图的指针数据,将其转换为SplitViewController,然后你可以从中获得主控或详细信息,然后从中获取数据指针。

5)使用调试器停止,看看你在上海华,然后你会确切知道如何行动)

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

+0

Thansk的答案,你可以分享一些代码示例? –

+0

只需在控制器中查看调试器中的值'superview',将断点放置在某处,您可以在控制器中看到'self',然后选择可以获得的内容],如何进行通知 - 查看stackoverflow - 样品数量。 –

相关问题