2017-03-17 6 views
0

Ich habe eine Ansicht, genannt IndicatorView, eine Unterklasse von UIView. Ich habe auch eine xib Datei für diese Ansicht. Ich möchte diese Ansicht in meinem ViewController mit UITapGestureRecongnizer aufrufen, was ich konnte. Mein Problem liegt darin, wie ich die Ansicht aufrufen kann, wenn ich tippe. Welcher Code sollte zu meiner UIView Datei hinzugefügt werden, damit ich sie aus der Datei xib aufrufen kann. Danke im Voraus.Wie ruft man eine View innerhalb eines ViewControllers auf?

Antwort

0

Um ein Objekt aus einer XIB-Datei programmatisch zu erhalten, können Sie verwenden: [[NSBundle mainBundle] loadNibNamed:@"MyXibName" owner:self options:nil].

Fügen Sie in Ihrem Klickereignis UITapGestureRecongnizer den folgenden Code hinzu.

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) 

Hinweis: Sie können die Ansicht übergeben, auf dem Sie am Ort der self.view hinzufügen möchten

+0

Aber warum erstellen Sie zwei Ansichten, 'rootView' und' myView.'? –

+0

Wenn es kein großes Problem ist, könnten Sie es bitte schnell geben? –

+0

Okay, ich aktualisiere das gleiche. –

Verwandte Themen