将布局更改为约束后,继承的IBOutlets消失

时间:2013-07-11 16:42:41

标签: iboutlet xcode5

情境:

Child UIViewController从其父UIViewController(没有自己的XIB)继承了一些IBOutlets。
因此,我们将子项+父IBOutlet链接到子项的Interface Builder(XIB)。

最初,在基于帧的布局范例中,我可以将子UIViewController的XIB中的两组IBOutlet链接为单个列表。

然而,显然,转换为基于约束的布局后,XIB无法看到继承的IBOutlets;只能看到本地(文件所有者)IBOutlets。
也就是说,IB抱怨文件所有者(孩子UIViewController)没有继承的IBOutlets。

问题: 1)从父UIViewController继承IBOutlets是否合适,如果为true,我该如何解决这个问题? ......或者,必须在事实上的“文件所有者”(在这种情况下是子UIViewController)中声明所有IBOutlets (作为本地IBOutlets)?

1 个答案:

答案 0 :(得分:0)

IB的“文件所有者”与已重命名的残余类相关联。
因此失去了IBOutlets。