我尝试使用自定义segue来配置目标控制器,以便传递数据和注入依赖关系。
Using UIStoryboardSegue for purposes of injecting dependencies and passing data
这样可以将目标控制器和配置代码与源控制器分开。
但是Apple的文档说“一个UIStoryboardSegue对象负责在两个视图控制器之间执行视觉转换。”
我的用法是正确的吗?
答案 0 :(得分:0)
我想有很多方法可以解决这些问题。 segue是一种通过调用" prepareForSegue"传递数据的好方法。方法。然而,您不需要它来更改另一个控制器中的数据。如果在视图控制器类的实例中有一些参数但没有显示它,你可以通过使用类似的东西来引用它:
let resultViewController = storyboard?.instantiateViewControllerWithIdentifier("result")
as! ResultViewController
在该代码中,"结果"是视图控制器的id。不需要segue。您可以为UI元素创建一个回调,并调用此代码以获取对该视图控制器的引用。我认为如果你不想转换观点,这可能是一个更好的解决方案。
希望这有帮助,