iPhone多视图与iPad单视图共享一个视图控制器

时间:2012-09-07 13:39:19

标签: iphone ios ipad xib data-entry

我有一个我正在处理的应用程序,我在用户注册期间有相当多的数据输入。在应用程序的ipad版本上,这非常简单,因为所有数据输入字段都可以在单个屏幕上显示。然而在iphone版本上,这看起来并不干净,我想要在2个屏幕上打破这个。这可能需要在XIB之间切换。所以我的问题是我可以使用单个视图控制器并将2个XIB视为单个视图吗?通过这种方式,我可以共享ipad和ipad的单个视图控制器。此屏幕的iphone版本,并在单个视图控制器中具有所有业务逻辑。

1 个答案:

答案 0 :(得分:1)

是的,您可以,当然假设您的XIB与您的控制器兼容(例如,您的XIB不依赖于您的控制器未实现的属性)。我没有两页分割要求就成功完成了这项工作,但是没有一个控制器类:我还将这个控制器(iPhone的一个子类和iPad的一个子类)子类化,以便保留少量特定于设备的逻辑它自己的班级。

对于页面拆分,我想如果你有一个单独的模型对象,那么你可以拥有两个控制器实例,每个页面的XIB一次,并让它们根据你的需要处理相同的数据。