无法使用.xib文件将子视图加载到情节提要

时间:2019-02-16 08:43:15

标签: ios subview

最近,我正在学习《使用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)
    }
}

2 个答案:

答案 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”。