【发布时间】:2013-07-29 13:10:01
【问题描述】:
我想知道如何在 iPhone XCode 故事板 ViewControllers 中实现多态性。
这是我的问题: 我的应用程序中的两个不同的 ViewController 正在连接到一个通用的 ViewController。
这个常见的 ViewController 的行为取决于它所来自的 VC - 执行不同的远程 API 服务器调用和 CoreData 获取(首先它在表中显示所有用户,对于另一个它显示管理员列表 - 子类的用户,我可能会有第三个显示过滤的用户列表)。
这个常见的 ViewController 在我的应用程序中非常重要,并且与许多其他 ViewController 相衔接。因此,在我看来,用子类在 stroyboard 上复制它是不对的。
不幸的是,将用户列表传递给 ViewController 不太可行,因为在此列表上的不同搜索是在 ViewController 方法中执行和实现的。
通过子类化和使用多态性来实现这些不同的行为是有意义的,并根据源segue为情节提要中的 ViewController 分配子类。
有没有办法在转场时动态设置 Storyboard ViewController 类?
【问题讨论】:
-
我看不出有任何理由在你的公共视图控制器中添加一个属性来确定你从哪个 uiviewcontroller 开始,然后进行适当的调用。
-
@mstfbsnli 我明白你的意思,但我正在寻找更精简的类和更简洁的代码解决方案。我试图避免不同 VC 方法的 if-else if-else 条件
标签: iphone ios6 segue xcode-storyboard