如何加载多个故事板文件,这取决于IOS版本? (5和6)(How to load multipl

2019-08-18 08:54发布

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

从我可以告诉,我需要使用不带自动布局不同的故事板启用。 我抄我的故事板到一个新的,但不知道如何设置其故事情节在应用程序的委托来使用。

请告诉我的代码做到这一点?

Answer 1:

在应用程序委托中,你会发现这样的代码:

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

在这里,您可以添加一些代码,你有几个故事板中进行选择取决于iOS上的版本 :

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];


文章来源: How to load multiple storyboard files depending on iOS version? (5 and 6)