2011-08-15 4 views
1

私のUIViewControllerのいくつかはいくつかの画面で構成されています。画面の違いは約10%(いくつかの異なるラベルとボタン)だったので、私はこのような各MVCを1つのxibにマージしました。具体的には、具体的なUIViewControllerを画面にプッシュするときに具体的な画面を表示する必要があります。ですから、具体的なUIViewControllerをプッシュする前に、 "show screen1 and hide screen2"や "show screen2 and hide screen1"のようなメソッドがあります。さて、私は別の画面のための別のMVCを持っていることがよりクリアされることを知っているが、私は重複しているものについて少し迷惑なので、私は大きな違いがある場合にのみ分割するアクションを取っている。どのようにこのような状況に対処していますか?違いが10%未満であってもMVCを分割しますか?

答えて

2

すべての画面で別々のMVCを持つ必要はありません。非常に混乱することがあります。コントローラーには、複数のUIViewアウトレットが簡単にあり、IBで接続して必要に応じて切り替えることができます。しかし、MVCやその他のパラダイムは、あなたの人生を法律ではなく簡単にするための提案された設計であることを忘れないでください。あなたはそれを使用していないというプログラマーの地獄の第9層に行くことはありません。最終的にはあなた次第です。あなたとあなたのアプリにとって意味のあるものを使用してください!

+0

具体的なMVCの異なる画面ごとにIBOutletsとして別々のビューを持つことは、IBを使用してUIを設計するときにはっきりとわかります。素晴らしいアイデア、幸運をありがとう。 – Centurion

関連する問題