2016-05-05 20 views
1

Ich habe UIViewcontroller die benutzerdefinierte Ansicht über Xib-Datei erstellt und benutzerdefinierte Ansicht Klasse im Storyboard zuweisen. In der benutzerdefinierten Ansicht habe ich einige Unteransichten, die auf einer Aktion angezeigt werden. Ich habe auch eine Unteransicht in der Ansicht des Controllers im Storyboard hinzugefügt. Nun, wenn ich diese Controller Subview über diese Codezeile bringeWie bringt man die Unteransicht der benutzerdefinierten Ansicht von uiviewcontroller, die mit xib erstellt wurde, nach vorne?

self.view.bringSubviewToFront(vSubview) 

Aber Problem kommen, wenn ich subview nach vorne bringen will, die in benutzerdefinierter Ansicht über xib hinzugefügt aufgenommen. Ich habe versucht, folgenden möglichen Weg

self.view.bringSubviewToFront(sideView) 
sideView.layer.zPosition = 2 
UIApplication.sharedApplication().keyWindow!.bringSubviewToFront(sideView) 

aber vergeblich. Ich habe bestätigt, dass die Unteransicht, die ich vorlegen möchte, in der Ansichtshierarchie vorhanden ist.

Antwort

0

Setzen Sie das Tag auf Unteransicht. Versuchen Sie, die Subview mit ihrem Tag von superView zu erhalten. Oder fügen Sie eine Schleife für alle Untersichten in self.view ein, bis Sie die Unteransicht mit ihrem Tag erhalten. Dann bring das nach vorne bringSubviewToFront. Stellen Sie sicher, dass Sie das sideView (Ihre Unteransicht) in self.view

hinzugefügt haben