【发布时间】:2014-02-23 18:09:49
【问题描述】:
在为 iPhone 和 iPad 应用程序开发通用二进制文件时,我注意到许多开发人员使用独特的 ViewController 并添加
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
分开他们的逻辑。我在 Apple 的 iOS 文档中也看到过很多次。
但是,我真的不是这种方法的忠实拥护者,因为它会使代码变得混乱,并且难以维护,尤其是当 iPad 和 iPhone 的逻辑完全不同时。
所以我一直在考虑使用一个抽象的 ViewController 类并每次都为 iPhone 或 iPad 实例化一个特定的 ViewController(取决于平台)。然后,我将在每个 ViewController 转换中使用一个“if”,并且可以使用多态性来使代码更简洁。
这是推荐的做事方式吗?谢谢!
【问题讨论】: