![]() |
1
2
您是否考虑过放弃nib,通过在视图控制器中实现-loadView在代码中构建视图?如果您没有太多视图,并且/或者视图并不复杂,那么对于库的用户来说,这会更容易,因为他们不必担心在lib中包含一个包。 出于调试目的,可以在视图控制器中重写-loadView并检查self.nibName名称以及自我约束包以确保您的控制器正在获取您传递的资源。只要记住调用[super loadView],这样你的nib就可以被加载了。(请注意,如果重写loadView以生成视图,并设置控制器的view属性,则应 不 呼叫[super loadView]。) 文档说包中的nib应该位于“lang-specific-project目录”或“Resources”子目录中。仔细检查Xcode中的bundle目标,确保nib被复制到bundle中的正确位置(“Projects”或“Resources”子目录)。另外,请尝试在loadView方法中检查捆绑包的内容:
|
![]() |
2
0
我希望你说的是笔尖。xibs是一种XML序列化,由Interface Builder编辑;在构建过程中,它们被编译为xibs。iphonenib似乎是一个二进制plist(我认为二进制plists在10.3之前不存在,我不知道在那之前发生了什么)。
尝试
另请注意,NSLog的第一个参数是printf样式的格式字符串,因此如果包路径包含一个百分比,则调用未定义的行为。 |