1

私のアプリケーションには、6 つのテキスト フィールドがあるエントリ フォームが 1 つあります。

  1. 名前 :UITextField
  2. 生年月日 :UITExtField
  3. Age:UITextField
  4. アドレス:UITextField
  5. 電話番号 :UITextField
  6. 画像:UIIMageView

今私が欲しいのは、これらすべてのフィールドの値を他のViewControllerクラスの同じフィールドに入れたいということです。それがどのように可能であるか。

私を助けてください。これには本当に助けが必要です..

事前に特別な感謝

4

2 に答える 2

2

デリゲート クラスにゲッターとセッターを実装することで、これを実現できます。

デリゲート .h ファイル内

UIApplicationデリゲートを含める

 @interface DevAppDelegate : NSObject <UIApplicationDelegate>

 NSString * currentTitle;

- (void) setCurrentTitle:(NSString *) currentTitle;
- (NSString *) getCurrentTitle; 

Delegate 実装クラス .m で

-(void) setCurrentLink:(NSString *) storydata{
currentLink = storydata;

}

-(NSString *) getCurrentLink{
if ( currentLink == nil ) {
currentLink = @"Display StoryLink";
}
return currentLink;
}

したがって、評価する変数は、文字列が必要なセッターメソッドとクラスによって現在のリンク文字列に設定されます。ゲッターメソッドを使用するだけです。

于 2010-02-27T11:16:45.890 に答える
1

本当に必要なのは、データ モデル オブジェクトです。

データ モデルは、アプリケーション データを格納し、論理的に操作する専用クラスのオブジェクトです。これは、ビューまたはビュー コントローラーとは完全に別のクラスである必要があります。できればシングルトンとして、アプリ内で普遍的にアクセスできる必要があります。

(Warrior のソリューションは、アプリ デリゲートをデータ モデル オブジェクトに変換する軽量のソリューションです。小さくて高速でダーティなアプリで機能します。データが複雑になると、機能しなくなります。)

あなたの場合、コントローラー A は収集したデータをデータ モデルに書き込み、ビューを閉じます。コントローラ B は、起動時にデータ モデルをチェックし、必要な情報を読み取ります。

データ モデルを使用する利点は、古いスタイルのグローバル変数の柔軟性と、データの整合性を維持する専用のクラスを使用する安全性が組み合わされていることです。

詳細については、以下を参照してください: 複数のコントローラーと半共有オブジェクト間の所有権と参照のパターン?

シンプルな MVC セットアップ/設計?

于 2010-02-27T13:07:08.590 に答える