微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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中取出视图了.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐