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

前端之家收集整理的这篇文章主要介绍了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中取出视图了.

猜你在找的Xcode相关文章