【问题标题】:why subView from another view controller moves as I scroll?为什么当我滚动时来自另一个视图控制器的 subView 会移动?
【发布时间】:2017-07-11 11:38:11
【问题描述】:

我有一个来自另一个视图控制器的子视图,每当我的滚动到达它时,子视图将其位置更改为 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)

我想念什么?谢谢

【问题讨论】:

    标签: swift3 xcode8


    【解决方案1】:

    添加

    popOverVC.didMove(toParentViewController : self)
    

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

    popOverVC.view.frame = self.saleTopView.frame
    

    【讨论】:

    • 还是一样,当滚动视图到达它时,它会移动:(
    • saleTopView 本身是 popOver 吗?尝试用 popOverVC.didMove(toParentViewController: self.saleTopView 内的 saleTopView 替换 self 。
    猜你喜欢
    • 2018-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-15
    • 1970-01-01
    • 2019-09-08
    • 2016-05-17
    • 1970-01-01
    相关资源
    最近更新 更多