Я устанавливаю selectedSegmentIndex кода UISegmentedControl через код.
Всякий раз, когда я это делаю, вызывается функция valueChanged. Это звучит логично для меня, но есть ли способ установить выбранный сегмент без вызова действия? Он должен просто обновить дисплей.UISegmentedControl setSelectedSegmentIndex: без valueChanged Действие
Я использовал UISegmentedControl более одного раза, и до сих пор я даже не заметил этого поведения. Но на этот раз мне нужно представить предупреждение, если выбран специальный сегмент. Поэтому я не могу жить с вызванным действием, если появляется представление, и я хочу показать предыдущее выбранное значение.
Я могу отключить действие, изменить выбранное значение и снова подключить действие. Но, может быть, есть лучший способ.
Как насчет того, чтобы установить флаг перед тем, как установить его в коде и проверить флаг в методе действий? Если вы не используете свойство тега элемента управления, вы можете использовать его как флаг вместо добавления нового bool. – Anna
Ребята, я застрял с этим сценарием в течение 8 часов. И, наконец, в конечном итоге вы удовлетворены ответом мата. Серьезно, почему сегментный контроль? Если вы слишком зациклились на этом вопросе, попробуйте концепцию флага, указанную Анной ..Большое спасибо anna и matt ... – iPrabu