Есть ли способ подключения или доступа к моему `scrollView` из моего основного класса к другому классу? - PullRequest
0 голосов
/ 04 июля 2019

в моем MainViewController У меня есть scrollView и добавить ChildView, который работает нормально. В этом примере я создаю экземпляр моего PlansViewController2 и добавляю его как ChildView к своему scrollView.

enter image description here

После выбора Cell он выдвигает новый контроллер. Но я хочу добавить новый контроллер как 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 в мой scrollView из моего MainViewController?

1 Ответ

1 голос
/ 04 июля 2019

Когда вы добавляете представление ViewsViewController2 в scrollview.Пожалуйста, добавьтеplanViewController2 к childViewController VC имеет scrollView (self.addChild(nextController)).Если вы хотите добавить PlanViewController в scrollView:

  • Шаг 1: Сначала вам нужно получить viewcontroller с scrollView, использующим свойство parent (self.parent).
  • Шаг 2:Наконец, у вас есть доступ к экземпляру scrollView, хотя vc вы получаете на шаге 1.

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...