gpt4 book ai didi

ios - 如何根据 iOS 版本加载多个 Storyboard文件? (5 和 6)

转载 作者:可可西里 更新时间:2023-11-01 03:42:05 25 4
gpt4 key购买 nike

我有一个选项卡栏 Controller 应用程序,我试图使其与 iOS 6 和 iOS 5 兼容。对于 iOS 6,我使用自动布局。但是当尝试在 iOS 5 上运行时,由于无法识别 NSLayoutConstraints 而出现错误。

据我所知,我需要在不启用自动布局的情况下使用不同的 Storyboard。我已将我的 Storyboard复制到一个新 Storyboard中,但不知道如何设置在应用程序委托(delegate)中使用哪个 Storyboard。

执行此操作的代码是什么?

最佳答案

在您的应用委托(delegate)中,您应该找到如下代码:

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

您可以在此处添加一些代码以在您拥有的多个 Storyboard中进行选择 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];

关于ios - 如何根据 iOS 版本加载多个 Storyboard文件? (5 和 6),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15725016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com