我在Xcode中有一个项目,我们将其命名为A
,其中我有一个故事板和几个视图。我只需要项目A
的一部分。因此,我创建了一个新项目B
,并使用xib创建了一个新的UIViewController
,并将项目UIViews
中的两个A
复制到了B.
它现在看起来像这样,其中RPM Display
和Speed Display
被复制(通过从xib拖动)从A复制到B.
AnalogDisplayContainer
属于班级PD_AnalogDisplayContainer
,我们在班级PD_AnalogDisplayContainer
有两个出口:
@property (nonatomic,assign) IBOutlet PD_AnalogDisplay* speedDisplay;
@property (nonatomic,assign) IBOutlet PD_AnalogDisplay* rpmDisplay;
连接到xib
中的相应视图。 (我们在项目A
中拥有完全相同的代码。)这些UIViews
也有一些UILabels
,它们会自动复制到项目B
中,我也需要它们。你在这里看到他们:
到此为止,我所做的描述。现在,问题是:
我在班级PD_AnalogDisplay
有三个出路。
@property (nonatomic, assign) IBOutlet UILabel* unitLabel;
@property (nonatomic, assign) IBOutlet UILabel* digitalIntegerValue;
@property (nonatomic, assign) IBOutlet UILabel* digitalFloatValue;
然而,奇怪的是,当我点击这些插座旁边的小点时,它会显示我与故事板的连接,
当我点击连接时,我会看到整个故事板和项目A的视图。
此外,单击xib时,不会显示这些连接。
我在项目B中搜索过,没有故事板,或者我在上一张图片中以代码的形式看到的所有这些内容。所以我不知道它来自哪里。我得到运行时错误: 加载了“RPMViewController”笔尖,但未设置视图插座。
答案 0 :(得分:1)
是的,它会在您复制它的任何地方带来先前的参考。 这是因为项目A和B中的类名相同。 在项目B中创建除项目A中的类名以外的类名,或略微更改变量名。
将该类分配给xib文件。
您必须从xib文件重新创建IBOutletes
。
只需复制接口组件而不是.h文件中的代码。
<强>观察:强>