Я устанавливаю selectedSegmentIndex для UISegmentedControl через код.
Всякий раз, когда я делаю это, вызывается действие valueChanged. Это звучит логично для меня, но есть ли способ установить выбранный сегмент, не вызывая действие? Стоит просто обновить дисплей.
Я использовал UISegmentedControl более одного раза, и до сих пор я даже не заметил такого поведения. Но на этот раз мне нужно представить предупреждение, если выбран специальный сегмент. Так что я не могу жить с вызванным действием, если открывается вид, и я хочу показать предыдущее выбранное значение.
Я мог бы отключить действие, изменить выбранное значение и повторно подключить действие. Но, может быть, есть лучший способ.