2017-03-08 95 views
3

我在我的应用程序中使用父视图控制器和子视图控制器。其中父视图控制器包含子视图作为具有2iOS:带子视图的UIView当视图的zPosition变化时按钮点击事件不会触发

现在,我添加子视图控制器如下母体z向位置值按钮,

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

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

注意:我不添加按钮作为子视图控制器的子视图,只在父视图控制器。

回答

1

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) 

} 
+0

感谢@ Wez,它的工作现在。 – Raju

相关问题