2016-02-11 67 views
0

我尝试使用自定义的segue来配置目标控制器,以便传递数据和注入依赖项。我可以使用自定义的非视觉目的吗?

Using UIStoryboardSegue for purposes of injecting dependencies and passing data

这种方式分离从源控制器目的地控制器和配置码。

但苹果的文档说'一个UistoryboardSegue对象是负责在两个视图控制器之间执行视觉转换'。

我的用法是否正确?

+0

你想传递数据给它,但不显示它? – Larme

回答

0

我想有很多方法可以解决这些问题。 segue是通过调用“prepareForSegue”方法传递数据的好方法。不过,您不需要它来更改另一个控制器中的数据。如果你有一些参数,在视图控制器类的实例,但没有表现出来,你可以只使用类似take对它的引用:

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

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

希望这会有所帮助,

+0

谢谢你的回答。 –

+0

我在故事板中使用这个segue。我想知道注入和传递数据的最佳方法。我不想在源代码控制器中引用DI容器的汇编程序。所以我认为这种方式更好。但由于苹果的文件,我没有信心。 –

+0

你能解释一下你使用的技术吗?只是看着这个要点有点混乱。你没有意见被segue显示?它是完全程序化的没有故事板? –

相关问题