2012-02-27 51 views
0

你将如何从一个框架内调用笔尖文件,说:如何从用户框架中获取资源或nib文件?

myFramework/Resources/a.nib 

我已在框架构建的(与iOS-通用框架MK从kstenerud),并安装在测试应用程序,但不能似乎找到了一种直接引用nib文件的方法。

[[NSBundle mainBundle] pathForResource:@"BarViewController_iPhone" ofType:@"nib"] 
returns nil. 

barViewController = [[BarViewController alloc] initWithNibName:@"BarViewController_iPhone" bundle:nil]; also does not work. 

在笔尖文件名是BarViewController_iPhone.nib。它返回nil

我也尝试引用我的框架[NSBundle bundleIdentifier],但我的框架有一个空id。我在构建框架时如何设置ID?

任何建议将不胜感激!

+0

这里他的问题应该回答你:http://stackoverflow.com/questions/707429/can-you-reference-xib-files-from-static-libraries-on- the-iphone – 2012-02-27 21:12:58

+1

@ SebastianFlückiger:您应该添加您的评论作为答案,以便可以回答/关闭此问题。链接非常好。 – 2012-02-27 21:17:24

回答

0

转贴的答案评论:

对于这个问题已经存在的线,包含了很多有用的信息&回答这个问题。

读到它在这里:Can you reference Xib files from static libraries on the iPhone?

+0

塞巴斯蒂安,谢谢你的回答!我已经阅读了这篇文章和其他一些文章,并开始使用框架。但我仍然无法在我的框架构建和包含后引用资源文件。包含的框架的资源文件是在主包还是在其独立包中? – 2012-02-28 00:44:53

+0

它会在框架中捆绑=) 其对本文的大量解释:http://cocoadevcentral.com/articles/000064.php 您需要从frameworks bundle中获取nib =) – 2012-02-28 09:17:05