在替代函数内使用静态视图

时间:2019-01-15 03:59:52

标签: swift struct

我在swift文件中有一个自定义段控件的变量。在这里

open override func layoutSubviews() {
    super.layoutSubviews()

    if !isConfigurated {
        configureItemsConent()
        configureViewBounds()

        configureContainerView()
        configureItems()
        configureSelectedView()
        configureSelectedLabelsView()
        configureSelectedLabelItems()

        isConfigurated = true
    }

    containerView.frame = bounds
    containerView.layer.cornerRadius = cornerRadius < 0 ? 0.5 * containerView.frame.size.height : cornerRadius
    selectedLabelsView.frame = containerView.bounds

    updateFrameForLables(allItemLabels)
    updateFrameForLables(allSelectedItemLabels)
    updateSelectedViewFrame()

    selectItemAt(index:currentSelectedIndex)
    _ = self.subviews.map({$0.isExclusiveTouch = true})

    var selectedIndex: Int = currentSelectedIndex 
}

我需要从我的段控制器所在的视图控制器内部访问变量selectedIndex。它位于视图控制器newSavingsViewController中。我已经尝试过一个结构,如果可以在函数外部调用变量,它将可以正常工作,因此无论如何,我可以在视图控制器中或在函数外部调用它,这将有所帮助。

0 个答案:

没有答案