ストーリーボードを使用して、ある 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];
今、私の問題は、この行がローカルでのみ設定され、別のビューコントローラーに引き継がれないことだと思います-私は正しいですか??