【发布时间】:2015-06-16 07:14:20
【问题描述】:
我有一个适用于 iPad 和 iPhone 的通用 XCode 项目 (ObjC),其中包含一个包含情节提要的子项目。 子项目是添加到主项目中的静态库。此子项目中包含一个包含定制故事板的捆绑包。
当我点击应用程序的某个按钮时,需要加载情节提要;
[UIStoryboard storyboardWithName:@"UIControls.bundle/Config" bundle:nil];
这对 iPhone(设备和模拟器)非常有效,但每当我尝试在 iPad(设备或模拟器)上运行项目时,都会出现以下错误;
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'There doesn't seem to be a valid compiled storyboard at path...
这是怎么回事?项目是通用项目,为什么iPad找不到storyboard?
【问题讨论】:
-
试试这个:
[UIStoryboard storyboardWithName:@"UIControls.bundle/Config"bundle:[NSBundle mainBundle]]; -
不,也不走运。
-
您是否尝试过仅使用 Config 而不是路径'?
-
或者只使用 config 和作为名称并从你的 UIControls.bundle 中创建一个 bundle 属性而不是 mainBundle
-
其实,没关系,有同事来救了。 Bundle 本身并未将 iPad 包含在目标设备系列中。无论如何,谢谢你们!
标签: ios objective-c xcode storyboard