![](/img/trans.png)
[英]Cannot access storyboard in resource bundle file inside iOS static library
[英]Cannot instantiate viewcontroller present in the storyboard in resource bundle file inside iOS static library
我在iOS中创建一个静态库。 我在其中使用情节提要文件。 为此,我创建了一个名为OfferWallResources.bundle
的资源包文件,在其中添加了名为Offerwall.storyboard
情节Offerwall.storyboard
文件。 我在情节OfferWallViewController
中有一个标识符为OfferWallViewController
的UIViewController
:当我尝试在静态库中实例化它时,收到以下错误消息:
接口生成器文件中的未知类OfferwallViewController
用于实例化UIViewController
的代码如下:
NSBundle *bundle = [NSBundle bundleWithURL:[[NSBundle mainBundle] URLForResource:@"OfferWallResources" withExtension:@"bundle"]];
UIStoryboard *s=[UIStoryboard storyboardWithName:@"Offerwall" bundle:bundle];
OfferwallViewController *o=[s instantiateViewControllerWithIdentifier:@"OfferwallViewController"];
我还使OfferwallViewController
成为情节OfferwallViewController
的初始UIViewController
,并尝试使用以下代码:
OfferwallViewController *o=[s instantiateInitialViewController];
但是,当我在静态库中实例化UIViewController
时,我仍然面临相同的问题。
我尝试了下面的链接: Xcode 6奇怪的错误:Interface Builder文件中的未知类但是当我在给定viewcontroller的Module选项中按Enter时,什么也没有发生。
我仍然没有错在哪里。 我正在使用Xcode 7.2。
它可能未将您的静态库检测为模块。
一种解决方法是在当前应用程序中将OfferwallViewController子类化,然后在情节提要中使用该子类。
PS:我猜想静态库并不是要存储诸如故事板,XIB或图像之类的资源。 您应该使用Xcode框架。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.