最近,我正在学习《使用Swift的iOS 12编程基础》一书。在“手动加载笔尖”部分下,读者应该能够使用.xib文件加载笔尖。我遵循了三个步骤:加载nib(这是.xib文件),获取它在加载时创建的实例,并对这些实例进行处理。但是我看不到正在运行的应用程序界面中显示的设计视图。为什么会这样呢?
p.s。 .xib文件的名称是View.xib。
ViewController.swift
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let arr = Bundle.main.loadNibNamed("View", owner: nil)!
let v = arr[0] as! UIView
self.view.addSubview(v)
}
}
答案 0 :(得分:0)
尝试
let view = Bundle.main.loadNibNamed("View", owner: nil, options: nil)?[0] as! UIView
self.view.addSubview(view);
答案 1 :(得分:0)
我找到了无法加载.xib文件的原因。在Main.storyboard中,在Identity Inspector中的“自定义类”下,我应将“类”值设置为用于实例化视图控制器“ ViewController”的.swift文件的名称,而不是默认值“ UIViewController”。