xcode – 通过引用将XIB嵌套在Interface Builder /嵌入中

假设我已经为图标视图创建了一个XIB.然后,我希望通过引用在不同的XIB容器视图中嵌入此图标视图的多个实例,因此,如果我在原始图标视图XIB中更改属性/布局,则容器视图XIB中的实例会反映这些更改.

基本上,通过引用嵌入.

也许我是密集的,但是当将视图拖入容器视图时,接口生成器的认行为似乎是将所有内容复制过来,而不是引用原始的XIB?将与图标视图关联的类的实例拖到容器视图中只会产生空白视图.

我确信有办法做到这一点,但如果我能搞清楚,我该死的.我通常会像瘟疫那样避免IB;)

解决方法

在Interface Builder中没有直接这样做的方法.我需要在上一个应用程序中做类似的事情.我最终做的只是在您想要引用的xib的位置放置一个占位符视图,然后在viewDidLoad或viewWillAppear等中,加载该xib并将该加载的视图作为占位符视图的子视图.

NSArray *views = [[NSBundle mainBundle] loadNibNamed: @"ReferencedView" owner: self options: nil];
UIView *referencedView = (UIView *)[views objectAtIndex:0];
[self.viewPlaceholder addSubview:referencedView];

或者,您可以在视图控制器中创建IBOutlet以保存引用的视图并在IB中连接该插座.如果你这样做,那么你就不需要从NSArray中取出视图了.

相关文章

在有效期内的苹果开发者账号(类型为个人或者公司账号)。还...
Appuploader官网--IOS ipa上传发布工具,证书制作工具跨平台...
苹果在9月13号凌晨(北京时间)发布 iOS 16,该系统的设备可...
计算机图形学--OpenGL递归实现光线追踪
Xcode 14打出来的包在低版本系统运行时会崩溃,报错信息是Li...