Я создал пользовательский UISegment управленияизменения значения переменной из другого класса в быстрой
@IBDesignable class CardsSegmentedControl: UIControl {
private var labels = [UILabel]()
var thumbView = UIView()
var items: [String] = ["Saved Cards", "Add Card"] {
didSet {
setupLabels()
}
}
var selectedIndex : Int = 0 {
didSet {
displayNewSelectedIndex()
}
}
....
}
Сейчас я хочу, чтобы изменить значение переменной selectedIndex
в ViewController где я добавляю этот пользовательский элемент управления сегмента in.
Я думаю, что это проблема доступа/изменения переменных из другого класса.
Я попытался создать class func
, который установил бы значение selectedIndex
, но я не могу получить его для доступа к переменной selectedIndex
.
Все еще довольно новый для Swift, поэтому, пожалуйста, несите меня.
у вас есть функция init func? –
no I dont. Должен ли я установить значение 'selectedIndex' с помощью функции init, а затем использовать его для изменения значения в другом месте? – genaks
selectedIndex - это переменная экземпляра, поэтому доступ к функциям класса невозможен. – BaSha