iOS:带有子视图的UIVIEW单击事件,当视图的zposition更改时,请勿触发



我在我的应用中使用父视图控制器和子查看控制器。在其中,父视图控制器包含子视图,zposition值为2。

现在,我将子视图控制器添加到父母,如下所示,

    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)
     }

按钮子视图在儿童视图控制器的顶部可见,但单击事件不是触发。

注意:我不是在儿童视图控制器上添加按钮作为子视图,仅在父视图控制器上。

childvc涵盖按钮吗? - 您需要确保在添加ChildVC后将带有该按钮的子视图移至正面。

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)
}

最新更新