У меня есть переменная внутри файла 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
. Я уже пробовал структуру, и она работала бы, если бы я мог вызвать переменную вне функции, так что в любом случае я могу вызвать ее в контроллере представления или вне функции, которая помогла бы.