使用XCode故事板实例化使用XIB进行设计的视图控制器

use*_*914 28 xcode storyboard xib nib

我有一个我之前创建的UIViewController子类,它的控件布局在XIB文件中.

我现在想在故事板中使用这个视图控制器,但看起来虽然我可以在故事板中指出视图控制器的类名,但我无法告诉它加载XIB.

我宁愿不将所有内容从XIB移动到故事板,而是将其保存在单独的XIB中.

如何在故事板中获取此UIViewController以加载我的XIB?

mat*_*att 50

  1. 删除故事板中视图控制器包含的视图.

  2. 然后通过配置与视图控制器类同名的nib文件来提供视图.例如,如果视图控制器类名为MyViewController,请将xib文件命名为MyViewController.xib.

编辑注意,Swift种子5开始破坏这种技术,因为它破坏了它正在寻找的.xib文件的名称.请参阅我的答案以获取解决方法:https://stackoverflow.com/a/25539016/341994基本上这个名称匹配在iOS 8中破坏了,但是后来Apple悔改并修复它以便它在iOS 9中再次运行.

  • 就试一试吧!然后通过阅读我的书来了解视图控制器如何加载笔尖:http://www.apeth.com/iOSBook/ch19.html (4认同)
  • 这是正确答案,您可以这样标记. (3认同)