Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为iOS 4应用程序添加iPhone 5 xib_Iphone_Xcode_Xib - Fatal编程技术网

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

为iOS 4应用程序添加iPhone 5 xib,iphone,xcode,xib,Iphone,Xcode,Xib,我使用MainWindow.xib和MainWindow\u pad.xib为iPad和iPhone开发了一个应用程序。 iPhone/iPod的主界面是MainWindow,iPad的主界面是MainWindow\u pad.xib 现在我们需要对iPhone5的支持。 该应用程序必须与iOS 4兼容,因此我无法使用自动调整大小。 因此,我为iphone5创建了MainWindow_5.xib 现在是我可以在哪里加载主窗口_5.xib 在-(BOOL)应用程序中:(UIApplication*

我使用
MainWindow.xib
MainWindow\u pad.xib
为iPad和iPhone开发了一个应用程序。 iPhone/iPod的主界面是
MainWindow
,iPad的主界面是
MainWindow\u pad.xib

现在我们需要对iPhone5的支持。 该应用程序必须与iOS 4兼容,因此我无法使用自动调整大小。 因此,我为iphone5创建了
MainWindow_5.xib

现在是我可以在哪里加载
主窗口_5.xib

-(BOOL)应用程序中:(UIApplication*)应用程序是否使用选项完成启动:(NSDictionary*)启动选项
或之前

我一直在网上上下搜索,没有找到有效的解决方案。 我不能是唯一一个面对这个问题的人

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

你有没有考虑过使用“旧的”自动重新定位工具

i、 e.UIViewAutoResisingFlexibleHeight


您应该能够设置掩码,以便在iPhone 5/4上轻松工作并支持向后兼容性。

您必须在运行时加载正确的XIB。这意味着检查
[[[UIScreen main screen]bounds]height]
是否返回568。如果是,加载基于4的XIB“-屏幕,否则加载正常屏幕。这一切都是在
应用程序中完成的:使用选项完成启动:

我已经完成了XIB,它们完全符合设计师的要求。因此,我需要使用另一个xib。不过,从个人经验来看,如果苹果碰巧发布了另一款屏幕尺寸稍有不同的设备,你就必须创建另一款xib。现在可能需要更多的时间,但您会发现,具有适当自动调整大小处理的相对布局将在将来节省时间。此评论假设您的设计师不希望您为iPhone5和iPhone4创建不同的设计。好的,听起来不错。你能分享一些如何加载XIB的代码吗?我把所有东西都放在一个XIB中,并在“didFinishLaunchingWithOptions”中选择viewcontroller。