我尝试将可可触摸类(xib-swift对名为SingleYAxisWidget)添加到uivew。这是我的代码:
override func viewDidLoad() {
super.viewDidLoad()
let widgetViewController = SingleYAxisWidget(nibName: "SingleYAxisWidget", bundle: nil) as MainWidget
widgetViewController.tabIndex = self.tabIndex
widgetViewController.displayIndex = self.displayIndex
widgetViewController.view.frame = self.chartContainerView.bounds;
self.addChildViewController(widgetViewController)
self.chartContainerView.addSubview(viewController.view)
widgetViewController.didMove(toParentViewController: self)
}
在SingleYAxisWidget类中,viewDidLoad metod无法访问tabIndex,displayIndex。 ViewDidLoad在分配参数之前调用。
我可以在viewWillAppear,viewDidLayoutSubviews等上访问此参数,但我想在SingleYAxisWidget的视图中添加一些内容,具体取决于tabIndex和displayIndex。
所以我认为我必须在viewDidLoad方法上执行此操作。
我无法理解。谢谢你的帮助。