如何在ViewController中调用视图?

How to call a view within a ViewController?

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

要以编程方式从 xib 文件中获取对象,您可以使用:[[NSBundle mainBundle] loadNibNamed:@"MyXibName" owner:self options:nil].

现在,在 UITapGestureRecongnizer 的点击事件中添加以下代码。

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

的地方传递要添加的视图