以前の質問 ( here ) での SO フォークの提案により、プライマリ モデル オブジェクトをシングルトンにして、「メイン」ビュー コントローラーと「設定」ビュー コントローラーの間で共有しようとしています。このセットアップは完成したら素晴らしいものになると思いますが、MVC に適した方法でレイアウトすることに問題があります。
現時点では、私の設定ビューは現在、viewDidLoad の設定が存在しない場合は (NSUserDefaults を介して) 初期化し、選択されたボタンに応じてサブビューをレイアウトし (設定ビューはすべての設定ボタン アウトレットを保持します)、ボタンが押されたときにボタンの状態の辞書を更新します。 、更新されたものを NSUserDefaults に保存し、設定パネルのサブビューを更新し、ボタン設定をシングルトンに送信します。
一方、私のシングルトンは、ボタン設定を、モデルオブジェクトが理解して作成された情報でモデルオブジェクトを更新する設定の辞書に変換し、メインビューコントローラーがコレクションビューを新しいモデルオブジェクトで更新できるようにします。
サブビューのレイアウトは、設定ビューで処理する必要があると考えています。私の質問は、設定ビューに問題が多すぎますか? もしそうなら、シングルトン/モデル オブジェクトのボタンの状態を更新し (したがって、ビューから UIButton の配列を受け取る)、NSUserDefaults 関連のタスクを処理する必要がありますか?