我在我的应用中使用父视图控制器和子查看控制器。在其中,父视图控制器包含子视图,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)
}