2012-07-03 55 views
0

我是新来的iPad开发,请耐心等待。我有一个具有单个XIB文件的iPad应用程序。在XIB中,我有两个视图,一个是纵向的,一个是横向的。iPad上的横向视图和纵向视图之间的数据同步

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

我创建了一个单一的方法来更新文本框来的HelloWorld。

在我的纵向视图我已经连接好于FileOwner文本字段和按钮。

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

如果我在模拟器中旋转设备,新景观视图显示,但文本框为空。

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

  1. 当开发意见进行横向和纵向的正确的方式创建只有一个XIB并具有有两种观点,然后编程切换到他们呢?
  2. 如果这是正确的,我该如何在设备旋转时同步两个视图之间的数据?

回答

0

做更多的研究后,我发现有三种方式来处理这种情况:

  1. 自转并会自动调整大小
  2. 重新定义
  3. 交换意见

由于我使用的对换视图技术,您可以在界面生成器中定义两个完全按照您想要的方式显示的视图,但这也意味着您需要跟踪单独的IBOutlets for e ach视图。虽然视图中的元素肯定可能会调用相同的IBActions,但它们不能共享相同的插座,因此您可能需要跟踪单个视图控制器内的两倍数量的UI小部件。

0

我只看到了2个独立的xib,用于调用someviewportriat.xib和someviewlandscape.xib,但都用相同的控制器初始化。不要说这是正确的方法,但这是我在几个应用程序中看到的。

至于在不同的观点相同的数据的两个文本字段,你必须做一个数据对象/模型,这两种观点都可以访问。

相关问题