データオブジェクトへの参照を渡す際に問題が発生します。提示するViewControllerには、データオブジェクトへの参照があります。モーダルビューコントローラーはナビゲーションコントローラーに接続されており、そのルートビューコントローラーです。これが私がそれをしている方法です:
VCの提示:
- (IBAction)changeCustomerButtonPress:(UIButton *)sender {
UINavigationController *customersNC = [self.storyboard instantiateViewControllerWithIdentifier:@"customersNC"];
SCCustomersVC *customersVC = (SCCustomersVC *)[self.storyboard instantiateViewControllerWithIdentifier:@"customersVC"];
customersVC.dataObject = self.splitVC.dataObject;
//at this point, customersVC.dataObject exists
[self presentViewController:customersNC animated:YES completion:nil];
}
モーダルVCが表示されると、self.dataObjectはnilになります。
- (void)viewWillAppear:(BOOL)animated
{
//self.dataObject is nil here.
}
これを行う正しい方法は何ですか?