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

时间:2012-07-03 19:14:43

标签: ios ipad

我是iPad开发的新手,所以请耐心等待。我有一个iPad应用程序,它有一个XIB文件。在XIB中,我有两个视图,一个是纵向视图,另一个是横向视图。

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

我创建了一个方法来将文本字段更新为HelloWorld。

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

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

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

所以我对这种方法有几个问题:

  1. 开发横向和纵向视图是正确的方法,只创建一个XIB并在其中同时使用两个视图,然后以编程方式切换到它们?
  2. 如果这是正确的,如何在旋转设备时在两个视图之间同步数据?

2 个答案:

答案 0 :(得分:0)

我只看到过两个单独使用的xib,名为someviewportriat.xib和someviewlandscape.xib,但都使用相同的控制器初始化。不是说这是正确的方法,但这是我在几个应用程序中看到的。

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

答案 1 :(得分:0)

经过更多研究后,我发现处理这种情况的方法有三种:

  1. 自动轮转和自动调整
  2. 重新定义
  3. 交换视图
  4. 由于我使用的是Swapping Views技术,您可以在Interface Builder中定义两个完全符合您需要的视图,但这也意味着您需要为每个视图跟踪单独的IBOutlet。虽然视图中的元素当然可以调用相同的IBActions,但它们不能共享相同的插件,因此您可能需要在单个视图控制器中跟踪两倍的UI小部件。