有没有办法以编程方式创建NIB文件?

时间:2010-07-26 20:20:55

标签: objective-c nib

我知道使用界面构建器可以轻松创建NIB文件,但我想知道是否有办法将现有的UIView存档到NIB中供以后使用。

看起来NIB文件只是一种特殊类型的bundle,其中每个UIView对象都使用NSCoding存档,但我似乎无法找到更多信息。我发现的所有资源都讨论了使用界面构建器来创建正确的NIB文件。

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:1)

我怕你不能。您可以将UIView存档到任何文件,但不能将其用作nib文件。

您可以使用nib2objc将nib文件的内容转储到Objective-C代码,但我想这不是您想要的。

答案 1 :(得分:1)

@Yuji ..你的回答是不正确的。 “笔尖”和“视图”就像是同卵双胞胎 - 具有不同的“态度”。它们基本上完全相同......并且可能被迫以同样的方式做同样的事情......但它们出生在不同的医院,并与独立的家庭生活在一起。

当你“归档”......或“复制”观点时,会发生什么?从根本上来说,这与IB通过encode和{{1}的各种常常被误解的方法和方式所做的事情相同},decode,即

withCoder

这完全是一种 schlemiel schlomozel 类的东西......不同人的不同笔画。 Xcode恰好是一个编译器,它比我们更好地阅读一些疯狂的XML 类型的东西(一个NIB)..而我们习惯于与Objective一起使用C.对同一目的的不同手段。

您是否认为Xcode对您不知道的汇编程序低声说话?不要嫉妒!