2016-08-04 7 views
2

サブビューは、コントローラA.サブビューのremoveFromSuperview(イオススウィフト)

let popOverVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("test") as! DatepickerpopupViewController 
    self.addChildViewController(popOverVC) 
    popOverVC.view.frame = self.view.frame 
    self.view.addSubview(popOverVC.view) 
    popOverVC.didMoveToParentViewController(self) 

からのコードのこのビットを使用してオープンされ、サブビューがコントローラーB

UIView.animateWithDuration(0.25, animations: { 
     self.view.transform = CGAffineTransformMakeScale(1.3, 1.3) 
     self.view.alpha = 0.0; 
     }, completion:{(finished : Bool) in 
      if (finished) 
      { 

       self.view.removeFromSuperview() 


      } 
    }); 

何からこのコードを使用して閉鎖された後のアクションを実行します。私は、親ビュー(コントローラA)で何かをしたい、サブビューが閉じられた後。

答えて

1

同じビューで2つのビューコントローラを使いこなすことは、悪い設計です。ビューを所有するビューコントローラが1つだけになるようにデザインを変更します。その後、変化に反応するのは自然です。コントローラーBはコントローラーにA"サブビューを削除する"と言うでしょうとコントローラーAはアニメーションを行い、後で何をしたいかを行います。

これを行う方法は、コントローラとアプリケーションのデザインに非常に依存します。そのため、正確にこれを行う方法はここでは不可能です。

関連する問題