Swift3 为什么来自另一个视图控制器的子视图在我滚动时移动?
我有一个来自另一个视图控制器的子视图,每当我的滚动到达它时,子视图会将它的位置更改为导航栏下方的x=0和y=0,但是如果我快速滚动并且没有在该视图上停止,一切都会好起来 我用于addSubView的代码是:Swift3 为什么来自另一个视图控制器的子视图在我滚动时移动?,swift3,xcode8,Swift3,Xcode8,我有一个来自另一个视图控制器的子视图,每当我的滚动到达它时,子视图会将它的位置更改为导航栏下方的x=0和y=0,但是如果我快速滚动并且没有在该视图上停止,一切都会好起来 我用于addSubView的代码是: let popOverVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "saleView") as! SaleViewController self.
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)
我想念什么?谢谢添加
popOverVC.didMove(toParentViewController : self)
最后。这不是必须做的,但为了简单起见,您还可以重写
popOverVC.view.frame = self.saleTopView.frame
同样,当scrollview到达时,它会移动:(saleTopView本身就是popOver吗?尝试在
popOverVC.didMove(toParentViewController:self.saleTopView
中用saleTopView替换self)。