gpt4 book ai didi

ios - 有没有办法将我的 `scrollView` 从我的主类连接或访问到另一个类?

转载 作者:行者123 更新时间:2023-11-28 13:34:16 25 4
gpt4 key购买 nike

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

enter image description here

选择一个 Cell 后,它会推送一个新的 Controller 。但我想将新 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 来自上一个 Controller 。

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 从我的 MainViewController 添加到我的 scrollView 中?

最佳答案

当您将 View 的 PlansViewController2 添加到 ScrollView 时。请将 PlansViewController2 添加到 VC 的 childViewController 中,有 scrollView(self.addChild(nextController))。当你想将 PlanViewController 添加到 scrollView 时:

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

祝你好运!

关于ios - 有没有办法将我的 `scrollView` 从我的主类连接或访问到另一个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56883193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com