ios – 使用故事板对不同项目/包中的故事板的引用似乎已断开

现在,我有一个工作区,里面有两个项目,一个是“ProjectOne”,另一个是“ProjectTwo”,如下所示:

他们分别有一个故事板,现在我想通过按下“To Project Two”连接两个故事板,如下所示:

但当我点击按钮时,它会显示出来

“Terminating app due to uncaught exception ‘NSinvalidargumentexception’,>reason: ‘Could not find a storyboard named ‘two’ in bundle NSBundle 8C6A5FDC9E06/ProjectOne.app> (loaded)'”

有可能吗?我寻求这种方法几天但也不知道……

解决方法

如果故事板在另一个项目/模块中,则需要使用所包含的故事板的完整名称 – 这意味着包括捆绑名称.请参阅下面的图片,了解如何在故事板中进行设置.我已经使用ProjectOne和ProjectTwo创建了一个与项目设置相同的示例设置.

关键是您在Storyboard参考中输入的信息.您还需要包含捆绑名称!仅供参考,我已包含Adding a Storyboard Reference链接

编辑

虽然这有效,但是当您开始使用由视图控制器支持的各种场景构建故事板时,它会导致问题,现在必须将这两个场景链接到两个项目目标.更重要的是,这种关系隐藏在项目的配置细节中.更好的方法是利用工作区并为两个项目使用的资源添加共享文件夹.

接下来,将共享文件添加到与ProjectOne和ProjectTwo相同级别的工作区.现在将共享文件夹的引用添加到每个项目,方法是将其拖到项目文件(xcodeproj)上.这会将文件添加到项目目标中.

现在每个项目都包含对共享文件夹的引用,现在在项目导航器中显式显示了共享关系.

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...