Cocoa Touch Class - 将参数传递给viewDidLoad

时间:2017-05-17 11:56:30

标签: ios swift cocoa-touch xib viewdidload

我尝试将可可触摸类(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方法上执行此操作。

我无法理解。谢谢你的帮助。

0 个答案:

没有答案