【发布时间】:2014-07-21 12:56:25
【问题描述】:
我在这里阅读了一些关于从视图控制器传回数据的文章,我知道这肯定有一些禁忌,但我想询问以这种方式传递数据的最佳实践,并询问是否我在下面做什么可以吗?
我有 3 个视图控制器(ViewControllerA、B 和 C 类),当用户单击按钮(从 A 或 B)时,它会将它们带到 C 使用:
let vc = new ViewControllerC()
self.presentViewController(vc, animated: true, completion: nil)
向前传递数据 所以上面的'self'要么是A,要么是B。我的想法是,如果我想向C发送一些信息,我可以只创建C的一个属性(例如字符串或int等)并在之前分配它我做一个presentViewController。对吗?
即 vc.propertyHere = "我的价值"
传回数据 如果我想将 C 中发生的事情发回 A 或 B,那么最佳做法是什么? 要返回 A 或 B,我知道我可以这样做: self.dismissModalViewControllerAnimated(true)
我是否应该首先实例化 A 或 B(可能通过它们的基类型)并访问类似的属性以获取我想要传回的信息?例如,如果 A 和 B 都从某个类继承,我可以在该类上创建一个属性,然后从 C 访问/设置它。这是正确的举动吗?还是有更好的方法? 即
callingViewController.myProperty = "my value i'm passing back"
谢谢!
【问题讨论】: