2

iOS 6 以前では、 に登録しUIControlEventValueChangedUISwitchユーザーがスイッチをタップすると、変更アニメーションが終了したときにメソッドが呼び出されます。iOS 7 では、スイッチ アニメーションの開始時 (または少なくともタッチの終了時) に発生するようです。古い動作を取り戻す方法はありますか?

編集:なぜ私がこれを求めているのかを明確にする必要があります。にスイッチがありUITableViewCellます。スイッチの値が変わると、テーブルの内容が変わるので、 を呼び出す必要があります[tableView reloadData]。変更が複雑すぎて、セクション/セルの追加/削除アニメーション API で処理できません。そのため、スイッチが新しいセルで新しい値で再生成され、クールなスイッチ アニメーションが失われます。iOS 6 以前では、ハンドラーはアニメーションの最後に実行されるため、これは問題ではありませんでした。

4

0 に答える 0