基于现有的第二个 Interface Builder XIB 文件

Posted

技术标签:

【中文标题】基于现有的第二个 Interface Builder XIB 文件【英文标题】:Basing a 2nd Interface Builder XIB file on an existing one 【发布时间】:2011-04-21 08:28:13 【问题描述】:

我需要创建一些非常相似的视图 - 仅复制现有的 .xib,然后修改副本是个好主意还是坏主意?即,这会导致循环引用或比其价值更多的麻烦吗?如果值得做,有没有办法在 XCode 中做,或者你需要从终端/文件管理器做吗?我正在寻找一种方法来快速生成非常相似的视图,而无需从头开始重建

【问题讨论】:

【参考方案1】:

您可以使用同一个 xib 实例化多个 UIViewController 实例,然后对每个实例进行您想要的任何更改。

UIViewController *firstView = [[UIViewController alloc] initWithNibName:@"MyXIB" bundle:nil];
UIViewController *secondView = [[UIViewController alloc] initWithNibName:@"MyXIB" bundle:nil];

等等……

如果需要,您还可以将 UIViewController 替换为 UIViewController 子类的名称。

【讨论】:

谢谢 - 但我希望以后能够对 Interface Builder 中的每个实例进行更改? 您可以在 Xcode 中创建几个不同的 XIB,然后将对象从一个复制粘贴到另一个。请务必相应地更改任何 IBOutlet 和 IBAction 连接。

以上是关于基于现有的第二个 Interface Builder XIB 文件的主要内容,如果未能解决你的问题,请参考以下文章

使用 cypress-cucumber-preprocessor 将现有的 cypress 测试转换为黄瓜风格的 bdd。第二个场景没有被选中

EXTJS 4 - 网格过滤器或商店过滤器清除商店现有的过滤器

在 reactjs 中实现基于 INTERFACE 的功能以基于变量呈现组件

React Native 第二个 ScrollView 不起作用

禁用定时器时出现硬故障?

iOS Swift - UISlider - 添加第二个轨迹栏