在MainViewController中,我有一个scrollView
并在其中添加了一个ChildView
,效果很好。在此示例中,我实例化了PlansViewController2
并将其作为ChildView
添加到我的scrollView
中。
选择Cell
后,它将推送新的控制器。但是我想将新的Controller作为ChildView
添加到我的`scrollView。
@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
添加到Imgcodecs.IMREAD_GRAYSCALE
中?
答案 0 :(得分:1)
将视图的PlansViewController2添加到scrollview时。请将plansViewController2添加到具有scrollView(self.addChild(nextController)
)的VC的childViewController中。
当您要将PlanViewController添加到scrollView时:
parent
属性(self.parent
)获得具有scrollView的Viewcontroller。祝你好运!