2017-03-08 2 views
3

Ich benutze Elternansicht-Controller und Kindansicht-Controller in meiner App. In dem übergeordneten View-Controller enthält subview als Schaltfläche mit zPosition Wert von 2.IOS: UIView mit Unteransicht Button-Klick-Ereignis wird nicht ausgelöst, wenn sich zPosition der Ansicht ändert

Jetzt bin ich Kind-View-Controller zu übergeordneten Hinzufügen wie unten,

func addChildViewController(){ 

     let storyboard = UIStoryboard(name: "myStoryBoard", bundle: nil) 
     let childVC = storyboard.instantiateViewController(withIdentifier: "childVC") as! ChildViewController   
     addChildViewController(childVC) 
     self.view.addSubview(childVC.view) 
     childVC.didMove(toParentViewController: self) 
    } 

Knopf subview ist sichtbar an der Spitze der Kind-View-Controller, aber Klick Ereignis wird nicht ausgelöst.

Hinweis: Ich bin nicht hinzufügen Schaltfläche als Unteransicht auf untergeordnete Ansicht Controller, nur bei übergeordneten Ansicht Controller.

Antwort

1

Bedeckt der childVC den Knopf? - Sie müssen sicherstellen, dass die Unteransicht mit der darin enthaltenen Schaltfläche nach dem Hinzufügen von childVC nach vorne verschoben wird.

func addChildViewController(){ 
    let storyboard = UIStoryboard(name: "myStoryBoard", bundle: nil) 
    let childVC = storyboard.instantiateViewController(withIdentifier: "childVC") as! ChildViewController   
    addChildViewController(childVC) 
    self.view.addSubview(childVC.view) 
    childVC.didMove(toParentViewController: self) 

    // Bring button subview to front 
    self.view.bringSubviewToFront(SubViewWithButtonIn) 

} 
+0

Danke @Wez, es funktioniert jetzt. – Raju

Verwandte Themen