0

私はiPhone開発に少し慣れていません。フィードから XML データを読み込み、このデータを UITableView に表示する素敵なアプリを開発しました。ユーザーが行をタップすると、データを表示する詳細ビューが表示されます。

私が少し立ち往生したところです。ユーザーが選択したエントリのデータを詳細ビューに渡す方法がわかりません。Detail-View は presentModalView を介して呼び出されます...

私は考えました:

  1. 詳細ビューのviewControllerの「setDetails:(PostingData *)myPosting」関数を呼び出します。

  2. presentModalViewAnimated を呼び出して、detailView をユーザーに提示します。

ビューは表示されますが、setDetails: 関数がクラッシュし、デバッガー コンソールに何も出力されません。

私の質問:

ビューコントローラーから詳細データを表示する必要があるビューコントローラーにデータを(自己記述クラスのインスタンスとしてカスタムオブジェクトで)渡す正しい方法は何ですか。

ヒントやヘルプをいただければ幸いです。私はあなたの助けに対してあなたにお金を払うことはできませんが、私はより良くなり、他の人も助けるつもりです:-)。

4

2 に答える 2

4

方法 1: カスタムの init メソッドで渡す

ヘッダー ファイルでプロパティを宣言します

@property (nonatomic, retain) id myDataObject;

そして、実装では、このようなカスタム init を使用します

 -(id)initCustom:(id)myObject;
    if(self = [super init]) {
        myDataObject = [myObject retain];
    }
    return self;
  }

方法 2: プロパティを使用する

ヘッダーで @property を使用し、.m 実装ファイルで @synthesize を使用します。

   [CustomUIViewController* newViewController = [[CustomUIViewControlleralloc] init];
   newViewConroller.myDataObject = myObject;
   [view addSubview:newViewController.view];
   [newViewController release];
于 2010-12-21T16:06:54.163 に答える
2
  1. クラスでカスタム オブジェクトを定義します。 @property(nonatomic, retain) MyClass * myClass;
  2. フィードを NSMutableDictionary にロードし、それをクラスに提供します
[YOUR_VIEW_CONTROLLER *yourViewController = [[YOUR_VIEW_CONTROLLER alloc] init];
yourViewController.PROPERTY_DEFINED_BEFORE = yourObject;
[view addSubview:yourViewController.view];
[yourViewController release];

乾杯

于 2010-12-21T16:09:24.063 に答える