有没有一种方法可以将我的`scrollView`从我的主类连接到另一个类?

时间:2019-07-04 07:55:49

标签: ios swift scrollview

在MainViewController中,我有一个scrollView并在其中添加了一个ChildView,效果很好。在此示例中,我实例化了PlansViewController2并将其作为ChildView添加到我的scrollView中。

enter image description here

选择Cell后,它将推送新的控制器。但是我想将新的Controller作为ChildView添加到我的`scrollView。

enter image description here


  @IBAction func planAction(_ sender: UIButton) {
    let newPlan = sender.frame.origin.x
    scrollView.subviews.forEach{$0.removeFromSuperview()}
    let storyBoard = UIStoryboard(name: "Main", bundle: nil)
    let nextController = storyBoard.instantiateViewController(withIdentifier: "PlansViewController2") as! PlansViewController2
    addChildView(viewController: nextController, in: scrollView)
    self.movingView.frame.origin.x = newPlan
}

我是PlansViewController2的用户,我又推过ViewController,但我也想从以前的控制器中将其添加到我的scrollView中。

let storyBoard = UIStoryboard(name:"Main", bundle:nil)
            let planViewCtrl = storyBoard.instantiateViewController(withIdentifier: "PlanViewCtrl") as! PlanViewController
            planViewCtrl.navigationItem.title = plan.title
            self.show(planViewCtrl, sender: self)
            _ = planViewCtrl.view // force view loading, so we can set it up properly
            _ = self.updateLastUsed(plan: plan)
            planViewCtrl.plan = plan

是否可以将PlanViewController中的scrollViewMainViewController添加到Imgcodecs.IMREAD_GRAYSCALE中?

1 个答案:

答案 0 :(得分:1)

将视图的PlansViewController2添加到scrollview时。请将plansViewController2添加到具有scrollView(self.addChild(nextController))的VC的childViewController中。 当您要将PlanViewController添加到scrollView时:

  • 第1步:首先,您需要使用parent属性(self.parent)获得具有scrollView的Viewcontroller。
  • 第2步:最终,通过第1步中的vc,您可以访问scrollView实例。

祝你好运!