【问题标题】:Issue with making duplicate Xib files制作重复的 Xib 文件的问题
【发布时间】:2024-01-14 19:41:01
【问题描述】:

我想多次复制我的 Xib 文件。最好的方法是什么?我还需要从原始文件中复制 .h 和 .m 吗?

【问题讨论】:

  • 为什么需要复制你的笔尖?您可以使用 initWithNibName 选择器在多个视图控制器上使用相同的 nib 文件。
  • 我需要 3 个不同的 xib,对它们的改动很小。

标签: iphone ios4 iphone-sdk-3.0


【解决方案1】:

创建一个新的 UIViewController 子类并复制并粘贴您的 XIB 文件的所有内容。或者只是在一个 XIB 文件中创建多个视图?

【讨论】:

  • 将新视图拖到 XIB 文件中。然后,在 .h 文件中,定义视图(在括号之间的@interface 行下:UIView *view1; 等)。然后,将 XIB 文件中的这些链接到视图。然后,在 .m 文件中,当您想要显示一个视图时(这是您要更改 XIB 文件的地方,但您正在更改视图),请键入:[self.view bringSubviewToFront:view1];这有意义吗?我会尝试更好地解释它,但对于我的第一个应用程序,我尝试使用多个 XIB 文件,因为它更容易,尽管更耗时。
  • 我只想将某个视图再复制两次。我知道如何在视图之间导航。我主要担心的是在复制原始 xib 时我是否还必须复制 .m 和 .h?
  • 我真的不知道如何将多个 XIB 与 .h 和 .m 文件一起使用。我只有所有三个文件。我在上面读到它的变化很小。假设您正在更改文本。为什么不直接更改文本而不是创建全新的视图和文件?你会节省很多时间。
  • 我需要再添加两个视图。小的变化将是 UIActionLabels 在三个视图之间导航。三视图是用户输入信息的3个视图。
  • UIActionLabels 不存在。你的意思是 UILabels 还是 UIActionSheets?无论如何,如果用户成功完成了一个表格,例如表格 1,其中包含两个文本框并准备移动到表格 2,请执行以下操作: [textField1 setHidden:YES]; [textField2 setHidden:YES];、[texField3 setHidden:NO];、[textField4 setHidden:NO];,并在 viewDidLoad 中隐藏 textfield3 和 textfield4。看看我要去哪里?