2017-03-17 63 views
0

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

回答

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]; 

斯威夫特3

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

注意:您可以通过对要在self.view的位置添加视图

+0

但为什么你创建两个视图,'rootView'和'myVIew'? –

+0

如果问题不大,你能否迅速给它? –

+0

好的,我正在更新。 –