UISegmentedControl setSelectedSegmentIndex: без valueChanged Action

Я устанавливаю selectedSegmentIndex для UISegmentedControl с помощью кода.
Каждый раз, когда я это делаю, вызывается действие valueChanged. Для меня это звучит логично, но есть ли способ установить выбранный сегмент, не вызывая действие? Он должен просто обновить дисплей.

Я использовал UISegmentedControl более одного раза и до сих пор даже не замечал такого поведения. Но на этот раз мне нужно представить предупреждение, если выбран специальный сегмент. Поэтому я не могу жить с вызванным действием, если отображается представление, и я хочу показать предыдущее выбранное значение.

Я мог отключить действие, изменить selectedValue и повторно подключить действие. Но, может быть, есть способ получше.

10
задан Matthias Bauch 30 November 2011 в 08:55
поделиться