Swift加载嵌套的xib

时间:2018-05-26 18:17:05

标签: swift xib

我使用xib方法查看控制器,我正在尝试在xib中加载另一个xib。这是可能的,因为我尝试过的每一个记录的方法都失败了。

我尝试了以下内容:https://medium.com/@brianclouser/swift-3-creating-a-custom-view-from-a-xib-ecdfe5b3a960

并使用以下内容:

override init(frame: CGRect) {
    super.init(frame: frame)
    setup()
}

required init?(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)
    setup()
}

override func prepareForInterfaceBuilder() {
    super.prepareForInterfaceBuilder()
    setup()
    view.prepareForInterfaceBuilder()
}

func setup() {
    view = loadViewFromNib()
    view.frame = bounds
    view.autoresizingMask = [.flexibleWidth, .flexibleHeight]
    self.addSubview(view)
}

func loadViewFromNib() -> UIView {
    let bundle = Bundle(for: type(of: self))
    let nib = UINib(nibName: identifier, bundle: bundle)
    let view = nib.instantiate(withOwner: self, options: nil)[0] as! UIView
    return view
}

我遇到的问题是无限循环场景,毫无疑问从必需的init调用。在两种方法中,文件所有者已设置/未设置为自定义类未设置/设置。我还清理了项目以及删除了派生数据。只是想知道这是否可能?

由于

0 个答案:

没有答案