0

背景:

我有 4 个 .XIB 文件,它们以编程方式初始化为要通过 self.view.addSubview(UIView) 方法调用到屏幕的子视图。

    //Initialize Associate Degree Selection UIView and prepare contraints
    degreeAuditAssociatesView = instanceFromNib(XIBFilename: "degreeAuditAssociate")
    degreeAuditAssociatesView?.frame = self.view.bounds
    degreeAuditAssociatesView?.autoresizingMask = [UIViewAutoresizing.flexibleWidth,UIViewAutoresizing.flexibleHeight]
    loadSavedCheckboxes()

    //Initialize Associate Degree Selection Results UIView and prepare contraints
    degreeAuditAssociatesViewResults = instanceFromNib(XIBFilename: "degreeAuditAssociateResults")
    degreeAuditAssociatesViewResults?.frame = self.view.bounds
    degreeAuditAssociatesViewResults?.autoresizingMask = [UIViewAutoresizing.flexibleWidth,UIViewAutoresizing.flexibleHeight]

    //Initialize Bachelors Degree Selection UIView and prepare contraints
    degreeAuditBachelorsView = instanceFromNib(XIBFilename: "degreeAuditBachelors")
    degreeAuditBachelorsView?.frame = self.view.bounds
    degreeAuditBachelorsView?.autoresizingMask = [UIViewAutoresizing.flexibleWidth,UIViewAutoresizing.flexibleHeight]
    loadSavedCheckboxes()

    //Initialize Bachelors Degree Selection Results UIView and prepare contraints
    degreeAuditBachelorsViewResults = instanceFromNib(XIBFilename: "degreeAuditBachelorsResults")
    degreeAuditBachelorsViewResults?.frame = self.view.bounds
    degreeAuditBachelorsViewResults?.autoresizingMask = [UIViewAutoresizing.flexibleWidth,UIViewAutoresizing.flexibleHeight]

当我调用self.view.addSubview(degreeAuditBachelorsViewResults!)时,视图会正确显示此 XIB UIView 并相应地填充所有文本框和显示元素。

问题: 当我调用self.view.addSubview(degreeAuditAssociatesViewResults!)(第二个代码块)时,视图会显示此 XIB UIView,但不会填充文本框中的任何数据。

奇怪的是 当我删除代码并且从不初始化第四个 UIView(第四个代码块)(degreeAuditBachelorsViewResults)时,degreeAuditAssociateResults UIView 加载没有问题。

当我在代码块中移动时,(块 2)或(块 4)都没有显示,所有文本元素都填充了信息。我感觉它与 addSubview(UIView) 方法有关,不接受任何信息。

请帮助,我已经用完了选项。

4

1 回答 1

0

这是为了将来参考这个问题。如果两个视图具有相同的引用出口并且正在从 XIB 文件以编程方式初始化。最后初始化的 UI 视图将连接参考插座。如果可能,每个视图都应引用其单独的出口。

于 2018-04-18T19:36:57.347 回答