2014-01-14 43 views
0

我需要設置我的委託,但看不到我能如何,或者至少目前沒有成功。這就是我的故事板的樣子:從聲明視圖控制器設置委託?

的ViewController 1>模態演示> NavigationController> 視圖控制器2>視圖控制器3

我申報的ViewController 3.我代表/協議,我需要的ViewController 1使用這位代表。這樣我可以發送消息從3回到1.

我的問題:如何設置委託?我已經嘗試在ViewController 3下面的代碼沒有運氣。

ViewController1 *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"EquipmentVC"]; 
    delegate = vc; 

回答

0

爲什麼不只是得到導航控制器的呈現視圖控制器?

喜歡的東西:

delegate = self.navigationController.presentingViewController; 
+0

我考慮了一拍,但無論如何,呈現視圖控制器始終是我最初的視圖控制器,也許是因爲我使用視圖控制器容器? –

+0

viewcontroller3是容器?或哪一個?我相信這一定是它不起作用的原因。 –

+0

我會再次開始(因爲我從來沒有想過它是有效的,所以從未提及它)。 RootVC> TabBarController的容器> VC1(標籤化的vc)>模態存在的nag控制器> vc2> vc3。 –