加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 17:52:41 所属栏目:百科 来源:网络整理
导读:假设我已经为图标视图创建了一个XIB.然后,我希望通过引用在不同的XIB容器视图中嵌入此图标视图的多个实例,因此,如果我在原始图标视图XIB中更改属性/布局,则容器视图XIB中的实例会反映这些更改. 基本上,通过引用嵌入. 也许我是密集的,但是当将视图拖入容器视
假设我已经为图标视图创建了一个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中取出视图了.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读