2017-03-08 5 views
3

私のアプリで親ビューコントローラと子ビューコントローラを使用しています。これでは、親ビューコントローラは、IOS:サブビュー付きのUIViewボタンのクリックイベントがzPosition of Viewの変更時に発生しない

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

ボタンのサブビューは、子ビューコントローラの上部に表示されている、今、私は以下のように親に子ビューコントローラを追加してい2.

のZPOSITION値を持つボタンとしてサブビューが含まれていますクリックイベントは発生していません。

:子ビューコントローラでボタンを子ビューとして追加するのではなく、親ビューコントローラでのみ追加します。

答えて

1

子VCはボタンをカバーしていますか? - 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

関連する問題