繁体   English   中英

无法实例化iOS静态库内资源包文件中情节提要中的ViewController

[英]Cannot instantiate viewcontroller present in the storyboard in resource bundle file inside iOS static library

我在iOS中创建一个静态库。 我在其中使用情节提要文件。 为此,我创建了一个名为OfferWallResources.bundle的资源包文件,在其中添加了名为Offerwall.storyboard情节Offerwall.storyboard文件。 我在情节OfferWallViewController中有一个标识符为OfferWallViewControllerUIViewController :当我尝试在静态库中实例化它时,收到以下错误消息:

接口生成器文件中的未知类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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM