1

http://www.freeimagehosting.net/g2kbc

displaycontoller *show = [[displaycontroller alloc] initWithNibName:@"displaycontroller" bundle:[NSBundle mainBundle]];

Contacts *contacts = [arr objectAtIndex:indexPath.row];

show.context = context;
show.contacts = contacts;

ディスプレイビューコントローラーではすべて問題ありません。同じデータを編集ビューコントローラーに渡しています

editcontoller *edit = [[editcontroller alloc] initWithNibName:@"editcontroller" bundle:[NSBundle mainBundle]];


edit.context = context;
edit.contacts = contacts;

編集ビューコントローラーで空のセルを取得します取得したデータを印刷すると(null)

詳細ビュー コントローラーをスキップすると、テーブルから編集ビュー コントローラーまで、すべてがうまく機能します...しかし、テーブル ビューから表示、編集ビューに移動すると、ゼロ (nill) が得られます。

4

2 に答える 2

0

表示で、これら 2 つのログを 2 つの割り当ての前に挿入し、ログを観察します。

NSLog(@"context: %@", context);   // see any valid data
NSLog(@"contacts: %@", contacts);  // see any valid data

edit.context = context;
edit.contacts = contacts;
于 2012-06-06T10:31:45.027 に答える
0

edit.context = context試す代わりに

editcontoller *edit = [[editcontroller alloc] initWithNibName:@"editcontroller" bundle:[NSBundle mainBundle]];


edit.context = self.context;
edit.contacts = self.contacts;

コントローラーのインスタンス変数に問題がある可能性があります。

そこに変数を記録して、何が起こっているかを確認します。

于 2012-06-06T10:32:27.810 に答える