2015-10-05 21 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; 

使用此代碼推新視圖 - 控制