Swift 如何在ViewController中调用视图?

Swift 如何在ViewController中调用视图?,swift,uiview,xib,Swift,Uiview,Xib,我有一个视图,名为IndicatorView,是UIView的子类。我也有一个用于此视图的xib文件。我想使用uitapgesturerecognizer在我的ViewController中调用此视图,我已经能够做到这一点。我的问题在于当我点击时如何调用视图。应该将什么代码添加到我的UIView文件中,以便我可以从xib文件调用它。提前谢谢 要以编程方式从xib文件获取对象,可以使用:[[NSBundle mainBundle]loadNibNamed:@“MyXibName”所有者:自选项:n

我有一个视图,名为
IndicatorView
,是
UIView
的子类。我也有一个用于此视图的
xib
文件。我想使用
uitapgesturerecognizer
在我的ViewController中调用此视图,我已经能够做到这一点。我的问题在于当我点击时如何调用视图。应该将什么代码添加到我的
UIView
文件中,以便我可以从
xib
文件调用它。提前谢谢

要以编程方式从xib文件获取对象,可以使用:
[[NSBundle mainBundle]loadNibNamed:@“MyXibName”所有者:自选项:nil]

现在,在
uitapgesturerecognizer
的单击事件中添加以下代码

ObjC

IndicatorView *objIndicator = [[[NSBundle mainBundle] loadNibNamed:@"IndicatorView" owner:self options:nil] objectAtIndex:0];
[self.view addSubview:objIndicator]; 
Swift 3

var objIndicator: IndicatorView? = Bundle.main.loadNibNamed("IndicatorView", owner: self, options: nil)[0]
self.view.addSubview(objIndicator)

注意:你可以在self.view的位置传递你想要添加的视图

但是为什么你要创建两个视图,
rootView
myVIew
?如果问题不大,你能不能用swift给出它?好的,我正在更新相同的视图。应用程序似乎崩溃了,在日志中给出了原因:'[setValue:forUndefinedKey:]:此类不符合key testLabel的键值编码。testLabel是该视图中的标签。是否需要在
IndicatorView.swift
文件中添加任何内容?请检查testLabel的IBOutlet。