为iOS 4添加iPhone 5 xib应用程序

问题描述:

我使用MainWindow.xibMainWindow_pad.xib为iPad和iPhone开发了一款应用程序。 主界面为iPhone/iPod的是MainWindow并为iPad MainWindow_pad.xib为iOS 4添加iPhone 5 xib应用程序

现在我们要为iPhone 5 应用必须是为iOS 4兼容的支持,所以我不能使用自动调整大小。 因此我为iPhone 5创建了MainWindow_5.xib

现在是我可以加载MainWindow_5.xib的问题??

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions还是之前?

我一直在搜索互联网上,并没有找到一个工作解决方案。 我不能是唯一面临这个问题的人吗?

我希望能得到一些帮助来解决这个:)

+0

解决 我把一切都放在一个XIB和选择“didFinishLaunchingWithOptions”中的视图控制器 – Flo 2013-04-08 02:48:18

你有没有使用“老” autoresizingMasks考虑?

即UIViewAutoresizingFlexibleHeight

您应该能够设定遮挡起来的方式轻松地在iPhone上5/4的工作,并支持向后兼容性。

+0

我已经完成了xibs,并且它们完全符合设计者的要求 所以我需要使用其他xib – Flo 2013-04-08 00:12:03

+0

可以理解尽管从个人经验来看,稍微不同的屏幕尺寸,您将不得不创建另一个xib,现在可能需要更多时间,但您会发现具有适当自动调整处理的相对布局将可节省时间。你的设计师的帽子并不期望你为iPhone 5和4创造不同的设计。 – 2013-04-08 10:20:33

您将不得不在运行时加载正确的XIB。这意味着,检查是否[[[UIScreen main screen] bounds] height]返回568.如果是这样,加载基于4" 式屏幕,否则加载一个正常的厦门国际银行。这一切都在application:didFinishLaunchingWithOptions:完成。

+0

好吧,听起来不错。 你可以分享一些代码如何加载XIB? – Flo 2013-04-08 02:06:40