使用iOS7创建我的通用应用程序非常简单。使用Storyboard,我布置了iPhone界面,并将适当的UI元素连接到ViewController。当它完成并工作时,在第二个情节板中创建iPad界面,然后简单地将所有UI元素连接到我在iPhone中使用的同一个ViewController就很简单了。
XCode 6的问题是,使用单个情节提要(带有大小类),我只能将一个特定大小类的UI元素连接到ViewController。
例如,我有一个wRegular hRegular(纵向或横向的iPad)中的iPad界面。我在wAny-hCompact中布局了另一个UI(横向的iPhone)。在这两个UI中,我都有一个UITextView,我想将其作为IBOutlet连接到单个ViewController。UITextView的功能是相同的,无论它在哪个设备上运行,但我不能把它放在wAny-hAny中,因为这两个设备之间的屏幕位置差异很大。
当我从iPhone接口进行连接时,它会自动删除iPad接口的连接,反之亦然。此行为仅在使用IBOutlet时发生。使用IBAction,两个UI可以像以前一样指向ViewController中的单个方法。
我能想到的唯一解决方案是两个实际上使用两个故事板,这完全违背了大小班的目的。
连接与约束不同。您将连接设为hAny-wAny,因为只有一个文本视图。然后对各种大小类使用不同的约束来控制对象的大小和位置