2011-02-07 9 views
0

ユーザーがアプリケーションの設定を変更できるオプションメニューがあります。私は変更を追跡する必要があります。 DONEボタンがあるので、ボタンを押したときだけデータモデルを変更したいと思います。オブジェクトの変更を追跡するための一般的なアドバイス

私の質問は、変更を追跡する最善の方法ではないかと思います。私はdoneButtonPressedボタンの中に巨大なifブロックを導入したくありません。一般的なアドバイスは?

+0

オプションメニューは何ですか? – Anurag

答えて

0

よくある答えは、オプション画面のコントロールにコールバックを追加することです。 たとえば、UISliderを使用している場合は、それを少しカスタマイズする必要があります。おそらく、タッチイベントを受け取ったサブクラスを作成し、そのイベントをデリゲートにリダイレクトします。または、あなたはこれを使用することができます:RCSwitch

UIButtonを使用している場合は、さらに簡単です:それにアクションを追加するだけです。

その後はあなたのようなメソッドを作成することができます。

-(void) controlDidChange:(UIView*) control { 
    //mark changed items here 
} 
関連する問題