0

我目前有一个控制器,EventViewController,用户可以访问它来创建或查看事件。

在初始化期间,我的 eventViewController 将根据是否已将事件传递给 init 来设置 isNewEvent。

我决定创建一个单独的视图控制器,VideoEventController 处理事件的视频录制功能。因此 EventVC 和 VideoVC 之间的关系本质上是父子关系。

VideoVC 需要从父控制器访问 isNewEvent 和可能的其他变量。

通过prepareForSegue执行依赖注入会更好(这意味着我将设置isNewEvent和VideoVC需要的其他变量)还是我可以简单地使用parentViewController?

4

1 回答 1

1

两者都可能运作良好。如果您打算以非常可重用的方式制作孩子,那么我会说使用委托,以便它可以轻松地在其他位置使用,但如果这是您将使用子控制器的唯一地方,那么只需简单地传递数据属性或初始化函数可以正常工作。

于 2012-06-15T23:35:52.860 回答