0

ストーリーボードを使用して、ある ViewController から別の ViewController にデータを渡そうとしています。

次のログ メッセージに注意してください。

2012-11-13 22:25:41.711 Modern Notes[8991:15d03] DetailView - (null) 
2012-11-13 22:25:41.714 Modern Notes[8991:15d03] MainView - {
CurrentDate = "2012-11-13 05:12:46 +0000";
NoteInString = "This is the first note. It will appear here while testing the app.";
}

DetailView には何もなく、MainView には配列の内容が表示されていることがわかります。Array は MainView から渡されます。これで、両方のログ メッセージが次の行で生成されます。

NSLog(@"DetailView - %@", _notedict);

NSLog(@"MainView - %@", noteDetailViewControler.notedict);

notedict は、情報を保持する Dictionary です。ご覧のとおり (私が思うに) 理論的には両方のログ メッセージがこの配列を正しく表示するはずです??

MainView の前に DetailView がログに表示されているのは奇妙に思えますが、それは逆であるべきだと思いますか??

ヒントがあればよろしくお願いします。必要に応じて詳細をお知らせください。

編集:

わかりましたので、ここで詳細を整理しています。

メソッドで:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

私はラインを持っています

noteDetailViewControler.notedict = [_listNotes objectAtIndex:indexPath.row];

今、私の問題は、この行がローカルでのみ設定され、別のビューコントローラーに引き継がれないことだと思います-私は正しいですか??

4

1 に答える 1

0

DetailView に記録すると、明らかに_notedictまだ設定されていないか、すでに削除されています。いつ (どのメソッドで)データを初期化し、いつログに記録し、いつmainView / detailViewを表示するかを示す必要があります。現在提供されている情報では、これ以上お手伝いすることはできません。

于 2012-11-13T09:36:45.187 に答える