Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift3 为什么来自另一个视图控制器的子视图在我滚动时移动?_Swift3_Xcode8 - Fatal编程技术网

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

Swift3 为什么来自另一个视图控制器的子视图在我滚动时移动?,swift3,xcode8,Swift3,Xcode8,我有一个来自另一个视图控制器的子视图,每当我的滚动到达它时,子视图会将它的位置更改为导航栏下方的x=0和y=0,但是如果我快速滚动并且没有在该视图上停止,一切都会好起来 我用于addSubView的代码是: let popOverVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "saleView") as! SaleViewController self.

我有一个来自另一个视图控制器的子视图,每当我的滚动到达它时,子视图会将它的位置更改为导航栏下方的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)
我想念什么?谢谢

添加

popOverVC.didMove(toParentViewController : self)
最后。这不是必须做的,但为了简单起见,您还可以重写

popOverVC.view.frame = self.saleTopView.frame

同样,当scrollview到达时,它会移动:(saleTopView本身就是popOver吗?尝试在
popOverVC.didMove(toParentViewController:self.saleTopView
中用saleTopView替换self)。