Ios 在iPad上同步横向视图和纵向视图之间的数据

Ios 在iPad上同步横向视图和纵向视图之间的数据,ios,ipad,Ios,Ipad,我是iPad开发的新手,所以请容忍我。我有一个iPad应用程序,只有一个XIB文件。在锡伯内部,我有两种观点,一种是纵向的,另一种是横向的 我在两个视图上都有一个简单的按钮和文本字段 我创建了一个方法来将textfield更新为HelloWorld 在我的纵向视图中,我已经连接了FileOwner中的文本字段和按钮 当我在纵向视图中运行应用程序时,我可以点击按钮,HelloWorld显示在文本框中 如果我在模拟器中旋转设备,会出现新的横向视图,但文本框为空 因此,我对这种方法有几个问题: 在开发

我是iPad开发的新手,所以请容忍我。我有一个iPad应用程序,只有一个XIB文件。在锡伯内部,我有两种观点,一种是纵向的,另一种是横向的

我在两个视图上都有一个简单的按钮和文本字段

我创建了一个方法来将textfield更新为HelloWorld

在我的纵向视图中,我已经连接了FileOwner中的文本字段和按钮

当我在纵向视图中运行应用程序时,我可以点击按钮,HelloWorld显示在文本框中

如果我在模拟器中旋转设备,会出现新的横向视图,但文本框为空

因此,我对这种方法有几个问题:

  • 在开发横向和纵向视图时,只创建一个XIB并将两个视图都包含在其中,然后通过编程切换到它们是正确的方法吗
  • 如果这是正确的,当设备旋转时,如何在两个视图之间同步数据

  • 我只看到使用了两个单独的xib,分别名为someviewportriat.xib和someViewScanner.xib,但都是用同一个控制器初始化的。并不是说这是正确的方法,但这是我在一些应用程序中看到的


    对于在不同视图中具有相同数据的两个文本字段,您必须创建两个视图都可以访问的数据对象/模型。

    经过进一步研究,我发现有三种方法可以处理这种情况:

  • 自动旋转和自动调整大小
  • 重构
  • 交换视图
  • 因为我使用的是交换视图技术,所以您可以在Interface Builder中定义两个视图,它们的外观完全符合您的需要,但这也意味着您需要跟踪每个视图的单独IBOutlet。虽然视图中的元素当然可以调用相同的iAction,但它们不能共享相同的出口,因此您可能需要跟踪单个视图控制器中两倍的UI小部件