如何在ViewController中调用视图?

时间:2017-03-17 12:00:41

标签: swift uiview xib

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

1 个答案:

答案 0 :(得分:0)

要以编程方式从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上传递要添加的视图