背景:
我有 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) 方法有关,不接受任何信息。
请帮助,我已经用完了选项。