Ios 为每个兼容iPhone 6和6的viewController创建XIB+;

Ios 为每个兼容iPhone 6和6的viewController创建XIB+;,ios,xib,iphone-6,iphone-6-plus,Ios,Xib,Iphone 6,Iphone 6 Plus,我有一个项目,其中我为iPad、iPhone5和iPhone分别安装了带有Xib的ViewController。我把它们命名为XYZ.xib,XYZ_ipad.xib,XYZ_4.xib,它们工作得很好。我没有使用自动布局。现在我想让这个项目与iphone6和6+兼容。我可以为iphone6创建xib,但我应该如何命名,以便像现在一样自动拾取它。我想为iPhone 6和6+创建新的xib。非常感谢任何其他想法或帮助。也许它不会直接选择iphone 5 xib。推按viewcontroller c

我有一个项目,其中我为iPad、iPhone5和iPhone分别安装了带有Xib的ViewController。我把它们命名为XYZ.xib,XYZ_ipad.xib,XYZ_4.xib,它们工作得很好。我没有使用自动布局。现在我想让这个项目与iphone6和6+兼容。我可以为iphone6创建xib,但我应该如何命名,以便像现在一样自动拾取它。我想为iPhone 6和6+创建新的xib。非常感谢任何其他想法或帮助。

也许它不会直接选择iphone 5 xib。推按viewcontroller check xib时的签入代码对于iphone4和iphone5将不同。当您使用xib时,
~ipad
是适当的扩展,因此它将直接使用您的ipad xib。但还是建议使用自动布局。@Chinttu Maddy Ramani你能告诉我iPhone 6的正确扩展吗?我不认为iPhone 6和6+有任何扩展,因为自动布局很有用,不需要不同的xib。您可以使用名为“XYZ_6.xib”和“XYZ_6_L.xib”的新xib示例,当您使用具有nib名称的alloc init时,检查设备大小并传递该xib。比如如果device=6,那么XYZ_6,如果6+那么XYZ_6_L。但是如果你需要对iphone进行一些更改,那么你必须在所有4个xib中进行更改。这就是为什么我更喜欢使用自动布局。在创建通用应用程序时使用for ipad Extension,因此如果您的iphone xib=XYZ.xib,则创建ipad xib=XYZ~ipad.xib。然后只需传递XYZ即可。