我是iPad开发的新手,所以请耐心等待。我有一个iPad应用程序,它有一个XIB文件。在XIB中,我有两个视图,一个是纵向视图,另一个是横向视图。
我在两个视图上都有一个简单的按钮和文本字段。
我创建了一个方法来将文本字段更新为HelloWorld。
在我的纵向视图中,我已连接FileOwner中的文本字段和按钮。
当我在纵向视图中运行应用程序时,我可以点击按钮,文本框中会出现HelloWorld。
如果我在模拟器中旋转设备,则会显示新的横向视图,但文本框为空。
所以我对这种方法有几个问题:
答案 0 :(得分:0)
我只看到过两个单独使用的xib,名为someviewportriat.xib和someviewlandscape.xib,但都使用相同的控制器初始化。不是说这是正确的方法,但这是我在几个应用程序中看到的。
对于在不同视图中具有相同数据的2个文本字段,您必须创建两个视图都可以访问的数据对象/模型。
答案 1 :(得分:0)
经过更多研究后,我发现处理这种情况的方法有三种:
由于我使用的是Swapping Views技术,您可以在Interface Builder中定义两个完全符合您需要的视图,但这也意味着您需要为每个视图跟踪单独的IBOutlet。虽然视图中的元素当然可以调用相同的IBActions,但它们不能共享相同的插件,因此您可能需要在单个视图控制器中跟踪两倍的UI小部件。