为什么来自另一个视图控制器的subView在滚动时移动?

时间:2017-07-11 11:38:12

标签: swift3 xcode8

我有来自另一个视图控制器的子视图,每当我的滚动到达它时,子视图将其位置更改为x = 0且y = 0,在我的导航栏下方,但如果我快速滚动而不停止在这种观点上,一切都很好。

我用于addSubView的代码是:

    let popOverVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "saleView") as! SaleViewController
    self.addChildViewController(popOverVC)
    popOverVC.view.frame = CGRect(x: 0 , y: 0 , width: saleTopView.frame.width, height: saleTopView.frame.size.height)
    saleTopView.addSubview(popOverVC.view)
我错过了什么?谢谢

1 个答案:

答案 0 :(得分:0)

添加

popOverVC.didMove(toParentViewController : self)

最后。不是必须的,但为了简单起见,你也可以重写

popOverVC.view.frame = self.saleTopView.frame