我可以使用自定义segue用于非视觉目的吗?

时间:2016-02-11 20:49:56

标签: ios swift uistoryboardsegue

我尝试使用自定义segue来配置目标控制器,以便传递数据和注入依赖关系。

Using UIStoryboardSegue for purposes of injecting dependencies and passing data

这样可以将目标控制器和配置代码与源控制器分开。

但是Apple的文档说“一个UIStoryboardSegue对象负责在两个视图控制器之间执行视觉转换。”

我的用法是正确的吗?

1 个答案:

答案 0 :(得分:0)

我想有很多方法可以解决这些问题。 segue是一种通过调用" prepareForSegue"传递数据的好方法。方法。然而,您不需要它来更改另一个控制器中的数据。如果在视图控制器类的实例中有一些参数但没有显示它,你可以通过使用类似的东西来引用它:

let resultViewController = storyboard?.instantiateViewControllerWithIdentifier("result") 
                           as! ResultViewController

在该代码中,"结果"是视图控制器的id。不需要segue。您可以为UI元素创建一个回调,并调用此代码以获取对该视图控制器的引用。我认为如果你不想转换观点,这可能是一个更好的解决方案。

希望这有帮助,