2015-10-05 20 views
0

我正在实例化一个详细视图控制器,该视图控制器存在于来自不同详细视图控制器的故事板中,并且希望为其提供数据对象。在起始视图控制器中,我使用一个对象(我们称之为起始对象),该对象通过关系链接到第二个视图控制器所需的第二个数据对象。我的问题是如何给第二个视图控制器的第二个数据对象?下面的代码是推出新的VC,但没有必要的数据:传递数据对象到另一个VC

SecondObject *secondobject; 
detailVC *secondViewController = 
     [self.storyboard instantiateViewControllerWithIdentifier:@"detail"]; 
     [self.navigationController pushViewController:secondViewController animated:YES]; 
     secondViewController.startingobject=_startingobject; 

     secondViewController.secondobject = secondobject; 
+0

顺便说一句 - 请停止在您的所有问题标题中放置如此​​多的标签。 – rmaddy

回答

3

首先之前,尝试推入之前将数据传递到你的第二个VC 。这可能会解决您的问题。

+0

这是有道理的。但问题依然存在。看起来我没有访问第二个对象,因为当我将它记录到控制台时它是空的。 – user1904273

+0

'SecondObject * secondobject;' - 它看起来像是空的:D您必须实际实例化它。 – Soberman

+0

我修改了它通过改变secondViewController.secondobject = _startingobject.secondobject;看来这个视图控制器只通过关系知道另一个对象。您还需要在启动VC之前传递对象的建议。谢谢! – user1904273

1

尝试:

secondViewController.startingobject = _startingobject;

 secondViewController.secondobject = secondobject; 

使用此代码推新视图 - 控制