【问题标题】:Do action after subview removeFromSuperview (Ios Swift)在子视图 removeFromSuperview (Ios Swift) 之后执行操作
【发布时间】:2016-08-04 07:36:05
【问题描述】:

使用控制器 A 中的这段代码打开了子视图。

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)中做些什么。

【问题讨论】:

    标签: ios iphone arrays ipad swift2


    【解决方案1】:

    两个视图控制器混用同一个视图是糟糕的设计。更改您的设计,以便只有一个视图控制器拥有该视图。然后对变化做出反应就很自然了。然后控制器B 会告诉控制器A“删除子视图”,然后控制器A 会做动画以及之后你想做的任何事情。

    如何执行此操作在很大程度上取决于您的控制器和应用程序的设计,因此无法在此处准确地告诉您如何执行此操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      相关资源
      最近更新 更多