故事板会自动复制到新项目中

时间:2014-04-25 12:53:46

标签: ios uiview storyboard

我在Xcode中有一个项目,我们将其命名为A,其中我有一个故事板和几个视图。我只需要项目A的一部分。因此,我创建了一个新项目B,并使用xib创建了一个新的UIViewController,并将项目UIViews中的两个A复制到了B. 它现在看起来像这样,其中RPM DisplaySpeed Display被复制(通过从xib拖动)从A复制到B.

enter image description here

AnalogDisplayContainer属于班级PD_AnalogDisplayContainer,我们在班级PD_AnalogDisplayContainer有两个出口:

@property (nonatomic,assign) IBOutlet PD_AnalogDisplay* speedDisplay;
@property (nonatomic,assign) IBOutlet PD_AnalogDisplay* rpmDisplay;

连接到xib中的相应视图。 (我们在项目A中拥有完全相同的代码。)这些UIViews也有一些UILabels,它们会自动复制到项目B中,我也需要它们。你在这里看到他们:

enter image description here

到此为止,我所做的描述。现在,问题是: 我在班级PD_AnalogDisplay有三个出路。

@property (nonatomic, assign) IBOutlet UILabel* unitLabel;
@property (nonatomic, assign) IBOutlet UILabel* digitalIntegerValue;
@property (nonatomic, assign) IBOutlet UILabel* digitalFloatValue;

然而,奇怪的是,当我点击这些插座旁边的小点时,它会显示我与故事板的连接,

enter image description here

当我点击连接时,我会看到整个故事板和项目A的视图。

enter image description here

此外,单击xib时,不会显示这些连接。

enter image description here

我在项目B中搜索过,没有故事板,或者我在上一张图片中以代码的形式看到的所有这些内容。所以我不知道它来自哪里。我得到运行时错误: 加载了“RPMViewController”笔尖,但未设置视图插座。

1 个答案:

答案 0 :(得分:1)

是的,它会在您复制它的任何地方带来先前的参考。 这是因为项目A和B中的类名相同。 在项目B中创建除项目A中的类名以外的类名,或略微更改变量名。

将该类分配给xib文件。 您必须从xib文件重新创建IBOutletes。 只需复制接口组件而不是.h文件中的代码。

<强>观察:

  • 当我将项目A移动到另一个位置时会产生技巧,引用会破坏。