【发布时间】:2014-11-05 19:18:18
【问题描述】:
我基本上有两个视图控制器。他们都将与另一个控制器/经理一起工作。我希望这个管理器对两个控制器完全相同。所以两个控制器都应该引用同一个管理器/控制器。还有一个使用管理器的第三个类。
起初我以为我可以将管理器/控制器继承到两个视图控制器。但 Swift 不允许这样做。那么,我究竟如何才能实现这个想法呢?
所有这一切都是交易:
我有这四个类:
FirstViewController(继承 UIViewController)
SecondViewController(继承 UIVIewController)
EventController(什么都不继承 - 还没有)
MapManager(不继承任何内容)
firstviewcontroller、secondviewcontroller和MapManager需要用到EventController中的函数/属性。
我现在拥有的:
首先,SecondViewcontrollers 和 MapManager 继承自 UIViewController 类型的 EventController。然而,在地图管理器类中,EventController 的属性无法正常工作(例如:填充数组为空)
【问题讨论】:
标签: inheritance swift