1

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

4

1 回答 1

1

是的,您可以,当然假设您的 XIB 与您的控制器兼容(例如,您的 XIB 不依赖于您的控制器未实现的属性)。我在没有两页拆分要求的情况下成功地做到了这一点,但没有只有一个控制器类:我还对这个控制器进行了子类化(一个用于 iPhone 的子类,一个用于 iPad),以便将少量特定于设备的逻辑保留在它自己的类。

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

于 2012-09-07T14:04:17.993 回答