如何:访问故事板中的服务对象?

Posted

技术标签:

【中文标题】如何:访问故事板中的服务对象?【英文标题】:Howto: Accessing service objects in a storyboard? 【发布时间】:2014-10-19 06:49:05 【问题描述】:

我正在将基于 xib 的应用程序转换为使用故事板。我的应用程序同时具有视图控制器和服务级别对象。例如,我有一个管理与服务器通信的对象和另一个管理对设备照片库的访问的对象。

使用 xib 文件,我可以注入代理对象并将它们连接起来。但是对于情节提要,没有这样的选择。我似乎也不能从情节提要访问应用程序委托或访问情节提要实例化的任何对象。总而言之,故事板似乎与应用程序委托关闭。

我可以看到有两种方法,1 是实例化情节提要中的所有内容,并以某种方式从情节提要外部访问对象。第二个是能够在创建故事板时将对象注入到故事板中。

到目前为止,我还不能做这两件事。有谁知道如何处理这种情况?

【问题讨论】:

【参考方案1】:

我已就此向 Apple 提出功能请求。我现在也在使用一个名为 Objection 的 DI 框架,我发现它非常好。

【讨论】:

以上是关于如何:访问故事板中的服务对象?的主要内容,如果未能解决你的问题,请参考以下文章

如何为 WPF 故事板中的静态对象设置动画

故事板中的元素何时创建?

如何更改 Xcode 故事板中的预览设备?

iOS - 故事板中的导航控制器

故事板中的自定义 UIView

故事板中的 UITableView