gpt4 book ai didi

ios - 在 Xcode 中使用多个 Storyboard

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:02:54 28 4
gpt4 key购买 nike

我已经创建了 5 个额外的 Storyboard,并且删除了主 Storyboard。这是因为我想为 iPhone 和 iPad 提供 5 个独立的 Storyboard以匹配 5 种不同的屏幕尺寸。到目前为止,我有一个用于 iPhone 3.5 英寸的,一个用于 iPhone 4 英寸的,一个用于 iPhone 4.7 英寸的,一个用于 iPhone 5.5 英寸的,一个用于 iPad 的。我已经将代码放入下面以将其全部链接起来并使其工作。但是,当您尝试构建项目时它不起作用。没有错误,但假设我进入 iPhone 3.5 英寸 Storyboard并添加一个 UIViewController 和一个按钮或标签,然后当您构建项目时它会转到您的启动屏幕,然后它不会从那里执行任何操作。我已将起始箭头放在 UIViewController 中,但除了启动屏幕外,我无法得到任何东西。我已经在所有的 Storyboard和它们的模拟器上试过了。我想知道我是否遗漏了代码中的某些内容,但我不确定。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
UIStoryboard *storyboard = nil;
if ([[UIDevice currentDevice] userInterfaceIdiom] ==UIUserInterfaceIdiomPad) {
storyboard = [UIStoryboard storyboardWithName:@"Storyboard_iPad" bundle:nil];//iPad
} else {
CGSize screenSize = [[UIScreen mainScreen] bounds].size;
if (screenSize.height == 480){
storyboard = [UIStoryboard storyboardWithName:@"Storyboard_iPhone4S" bundle:nil];//iPhone 3.5inch
} else
if (screenSize.height == 568){
storyboard = [UIStoryboard storyboardWithName:@"Storyboard_iPhone5/5C/5S" bundle:nil];//iPhone 4inch
}
else
{ if (screenSize.height == 667){
storyboard = [UIStoryboard storyboardWithName:@"Storyboard_iPhone6" bundle:nil];//iPhone 4.7inch
} else
if (screenSize.height == 736){
storyboard = [UIStoryboard storyboardWithName:@"Storyboard_iPhone6Plus" bundle:nil];//iPhone 5.5inch
} else
//default storyboard
storyboard = [UIStoryboard storyboardWithName:@"Main.Storyboard" bundle:nil];
}
}
self.window.rootViewController = [storyboard instantiateInitialViewController];
[self.window makeKeyAndVisible];

return YES;
}

最佳答案

在您的项目中找到您的 info.plist 文件并删除名为“Main storyboard file base name”的行。 enter image description here

此外,您忘记创建窗口(归功于 rdelmar )。

self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];

我强烈建议您查看 Auto LayoutSize Classes .使用这两个,您可以在一个 Storyboard 中支持所有屏幕尺寸。一开始有点难,但从长远来看绝对值得。

最近的 WWDC 上有一个关于此的视频,名为 Building Adaptive Apps with UIKit .

关于ios - 在 Xcode 中使用多个 Storyboard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27086305/

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