私は次のように私はIBActionを持ってPickDateControllerにそう DetailViewControllerにPickDateControllerからNSDateを渡したい:私のようなダミーのためにストーリーボードを使用してNSDateを正しく渡すにはどうすればよいですか?
-(IBAction)doneDate:(id)sender{
NSLog(@"Date Here DPC = %@", [datePicker.date description]); //This shows fine
dateLabel.text = [datePicker.date description]; //This also shows.
DetailViewController *controller = [[[DetailViewController alloc] init] autorelease];
NSDate *dateSel = datePicker.date;
[controller setDateSelected:dateSel]; //This DOES NOT go to DetailViewController
controller.dateSelected = dateSel; //This doesn't work either
[self.navigationController popViewControllerAnimated:YES];
}
を私が行方不明です何? DetailViewControllerに - (void)setDateSelected {}を書き込む必要がありますか?それとも問題ではないですか?
'ストーリーボードのDetailViewController'の一部ですか?間のいずれかのseguesがありますこれらのコントローラは? 'alloc/init'を使用すると、ストーリーボードによってインスタンス化されたコントローラを手に入れることはできません。それらの間にセグがある場合、新しいコントローラを作成するのではなく、ビューコントローラに' prepareForSegue' 。 –
はい両方のコントローラはストーリーボードの一部ですDetailViewControllerからPickDateControllerまでのセグがありますので、私はpickViewControllerを "消す"ことができますが、変数はDetailViewControllerに渡されません。日付を選択した後、DetailViewControllerに戻る別のセグを作成する必要がありますか? – Farini
いいえ、あなたの 'PickDateController'に' PickDateControllerDelegate'と 'delegate'プロパティの並べ替えを作成する必要があります。 'DetailViewController'の' prepareForSegue'メソッドで、 'DetailViewController'を呼び出すためにデリゲートを設定することができます。 'PickDateController'の中から' self.delegate'を介してアクセスできます。良い例についてはhttp://www.raywenderlich.com/5191/beginning-storyboards-in-ios-5-part-2をご覧ください。基本的にルールは次のとおりです:セグは "in"になるだけで、 "back"にはなりません。 –