В iOS 6 и более ранних версиях, если вы регистрируетесь для UIControlEventValueChanged
на UISwitch
и пользователь нажимает переключатель, ваш метод вызывается после завершения анимации изменения. В iOS 7 это происходит, когда начинается анимация переключения (или, по крайней мере, когда заканчивается касание). Есть ли способ вернуть старое поведение?
EDIT: я должен пояснить, почему я это спрашиваю. У меня есть переключатель в UITableViewCell
. При изменении значения переключателя содержимое таблицы меняется, поэтому мне нужно вызвать [tableView reloadData]
. Изменения слишком сложны, чтобы их можно было обработать с помощью API анимации добавления/удаления разделов/ячеек. Итак, мой переключатель регенерируется в новой ячейке с новым значением, и я теряю классную анимацию переключателя. В iOS 6 и более ранних версиях это не было проблемой, потому что обработчик выполнялся в конце указанной анимации.