gpt4 book ai didi

ios - 在具有多个 Storyboard的应用程序中以编程方式从 Storyboard加载 ViewController

转载 作者:行者123 更新时间:2023-11-28 18:00:55 25 4
gpt4 key购买 nike

我正在开发一个应用程序,该应用程序正在过渡到为应用程序的不同部分提供多个 Storyboard。它们通过在适当的时间以编程方式加载而链接在一起。

在点击 UIButton 时的函数中,它应该以编程方式加载 Storyboard。代码是这样的:

- (void)loginTapped:(id)sender {
UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Home.storyboard" bundle:nil];
UIViewController *vc = [sb instantiateViewControllerWithIdentifier:@"homeStoryboard"];
vc.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentViewController:vc animated:YES completion:NULL];
}

Storyboard被命名为函数中列出的名称:

storyboard file name

并在项目设置中适本地列为目标:

storyboard target image

并且有像这样的适当的ID:

storyboard id image

但是,即使在设置了所有这些之后,我仍然收到错误:

'NSInvalidArgumentException', reason: '在包 NSBundle 中找不到名为 'Home.storyboard' 的 Storyboard

我已尝试遵循这篇文章中的建议 here ,但没有任何效果。我如何加载这个 Storyboard?

最佳答案

解决方案(如上面的评论中所述)是在提供 Storyboard名称时不包含 .storyboard

UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Home.storyboard" bundle:nil];

UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Home" bundle:nil];

关于ios - 在具有多个 Storyboard的应用程序中以编程方式从 Storyboard加载 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41248749/

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