如何加载取决于iOS版本的多个故事板文件? (5和6)

我有一个标签栏控制器应用程序,我试图使iOS 6和iOS 5兼容。对于iOS 6,我使用自动布局。 但是,当试图在iOS 5上运行时,由于不识别NSLayoutConstraints,我得到一个错误。

从我可以告诉,我需要使用不启用自动布局不同的故事板。 我已经将故事板复制到新的故事板,但不知道如何设置在应用程序委托中使用哪个故事板。

这是什么代码?

在你的应用程序委托中,你应该find这样的代码:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MyStoryboard" bundle:nil]; self.window.rootViewController = [storyboard instantiateInitialViewController]; [self.window makeKeyAndVisible]; 

您可以在这里添加一些代码,以便根据iOS版本在几个故事板中进行select:

 UIStoryboard *storyboard; NSString *currSysVer = [[UIDevice currentDevice] systemVersion]; if (...) { storyboard = [UIStoryboard storyboardWithName:@"MyStoryboard-v5" bundle:nil]; } else { storyboard = [UIStoryboard storyboardWithName:@"MyStoryboard-v6" bundle:nil]; } self.window.rootViewController = [storyboard instantiateInitialViewController]; [self.window makeKeyAndVisible];