这似乎是一个非常愚蠢的问题,但是当我创建一个nib文件并在其中删除UIViewController时,我无法添加任何内容。但如果我做一个UIView它没关系。如果我创建一个UIViewController并选择“use nib”,它会创建一个带有UIView的笔尖,而不是UIViewController。
这与允许您将UIViewControllers和UIViews分开的故事板不同。这是不是nibs的情况?
答案 0 :(得分:1)
可以在笔尖中包含任何对象。从字面上看,您的应用中可以存在的任何对象都可以是笔尖。
但是,当你在进行基于nib的设计(而不是基于故事板的设计)时,通常不会将视图控制器放在笔尖中。通常的方法是在代码中创建视图控制器,通常使用initWithNibName:bundle:
方法。将使用视图控制器将nib配置为“文件所有者”,这是对未包含在nib中的外部对象的引用。 nib包含视图控制器使用的视图,连接到VC的view
插座。