我有一个标签栏控制器应用,我正在努力使其兼容iOS 6和iOS 5。对于iOS 6,我使用自动布局。但是当我尝试在iOS 5上运行时,由于它不能识别NSLayoutConstraints,我得到了一个错误。
据我所知,我被要求使用不同的故事板,而不是启用自动布局。我已经将我的故事板复制到一个新的故事板中,但不知道如何设置在应用程序委托中使用哪个故事板。
做这件事的代码是什么?
发布于 2013-03-31 08:30:09
在你的应用委托中,你可以找到类似这样的代码:
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MyStoryboard" bundle:nil];
self.window.rootViewController = [storyboard instantiateInitialViewController];
[self.window makeKeyAndVisible];在这里,您可以添加一些代码,以便在depending on the version of 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];https://stackoverflow.com/questions/15725016
复制相似问题