2011-08-15 11 views

答えて

0

私の理解から、あなたは1つのUIViewControllerから別の1つに行動すべきではありません。これは、有効なパターンと有効な計算方法のようには聞こえません。 ViewControllerには、Viewの対話に関連するコードのみが含まれている必要があります。NOTにはビジネス関連のコードが含まれている必要があります。

UIViewController Bが既に開いており、ナビゲーションキューにあるので、この種の処理をしたいと思います。次に、VC AとVC Bの両方に共通するコンテンツに対処したいとします。

次に、IBActionがトリガーされるときにタスクを計算するビジネスクラスを持つことを検討する必要があります。次に、UIViewController Bに戻るときにコンテンツを更新する必要がある場合は、UIViewControllerのライフサイクル内でそれを処理する必要があります。viewWillAppearはすばらしい選択肢です(ビューが既に読み込まれているとviewDidLoadが再開しない)。

これが役に立ちます。

+0

あなたが言ったことは意味がありますが、ビジネスクラスは何ですか?私はこれに新しい、すべてを理解していない。しかし、ありがとう! – rreichel

+0

Obj-Cの欠如の1つは、名前空間の欠如です。クラスは論理的に格納する必要があり、専用のフォルダ(ビジネス、共通、データまたはUI)内に配置する必要があります。ロジックは、プログラム・ロジックの処理に使用されるBusiness Classes(シンプルなパターン(シングルトン、スタティック、ベーシック)にマッチするシンプルなクラス)と呼ばれる特定のクラスに集中する必要があります。これらのクラスは、特定のプロセスを実行する必要がある場合に、ViewControllerを提供します。 –

+0

Obj-Cで始める場合は、[my class naming convention](http://stackoverflow.com/questions/6912703/objective-c-static-field-and-implementing-singleton-pattern/)をご覧ください。 6913036#6913036)を例示することができる。 –

関連する問題