现在,我有一个工作区,里面有两个项目,一个是“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)上.这会将文件夹添加到项目目标中.