为不同的屏幕尺寸使用不同的故事板? 通用xcode应用程序

我提交我的应用程序进行审查,并得到了错误

2.10 – iPhone应用程序也必须在iPad上运行,无需修改,iPhone分辨率和2X iPhone 3GS分辨率。 我们注意到您的应用程序在运行iOS 9.1的iPad上进行审阅时,并未以iPhoneparsing度运行,这违反了App Store审阅准则。 我们附上截图以供参考。 具体来说,当我们在iPad上点击loginFacebook时,不会产生任何操作,我们无法使应用程序前进。

我已经复制了iPad的第二个故事板与信息plist和一般设置等。我还需要为不同的iPhone设备不同的故事板,你可以从图像看到我的devise是不可能的自动约束。

如果你看看这个年龄,就不能够在最后3个盒子里进入第一个

我的问题是:我只是IB的老视图控制器上的故事板1和每个VC上重复的代码相同的方式,或者我必须创build新的故事板,包括应用程序委托所有新的VC? 其次,我必须在我的应用程序委托中编写代码,以根据屏幕大小或剂量声明使用哪个故事板。xcode 7在info plist中执行此操作吗? 我所能find的只是objc代码,我只知道很快。

所以问题obj c xcode 5

链接iPad和主要故事板

由于devise中的限制,我无法使用所有设备大小的故事板,因此为了解决我的问题,我将此代码添加到了我的应用程序委托中:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { var bounds: CGRect = UIScreen.mainScreen().bounds var screenHeight: NSNumber = bounds.size.height var deviceFamily: String var mainView: UIStoryboard! mainView = UIStoryboard(name: "iphone35Storyboard", bundle: nil) let viewcontroller : UIViewController = mainView.instantiateViewControllerWithIdentifier("iphone35") as UIViewController self.window!.rootViewController = viewcontroller if screenHeight == 480 { deviceFamily = "iPhoneOriginal" // Load Storyboard with name: iPhone4 var mainView: UIStoryboard! mainView = UIStoryboard(name: "Main", bundle: nil) let viewcontroller : UIViewController = mainView.instantiateViewControllerWithIdentifier("iphone4") as UIViewController self.window!.rootViewController = viewcontroller } else { var mainView: UIStoryboard! mainView = UIStoryboard(name: "IpadStoryboard", bundle: nil) let viewcontroller : UIViewController = mainView.instantiateViewControllerWithIdentifier("ipad") as UIViewController self.window!.rootViewController = viewcontroller if screenHeight == 920 { deviceFamily = "Pad" // Load Storyboard with name: ipad var mainView: UIStoryboard! mainView = UIStoryboard(name: "IpadStoryboard", bundle: nil) let viewcontroller : UIViewController = mainView.instantiateViewControllerWithIdentifier("ipad") as UIViewController self.window!.rootViewController = viewcontroller } } } 

然后创build一个新的故事板,复制和粘贴到第二个故事板的主要故事板,并resize。 它的工作,我做了同样的,然后为不同的iPhone尺寸。 希望这可以帮助别人。

你不需要不同的故事板,你只需要一个! 你所要做的就是使用大小class级。 您可以在单个故事板上工作,并设置不同的布局约束,甚至为每个尺寸类别设置不同的UI元素。

苹果文档

教程