2010-08-16 45 views
0

好吧,我知道如何工作代表團在模式視圖將消息發送到parentviewcontroller但如果我想這樣做與不具有父子關係的2次?使用非modalview代表團iPhone

我有一個導航控制器,其在翻轉模態的視圖,然後將該模態的視圖將一個新視圖控制器。我如何讓推視圖控制器與導航控制器對話。我已用本地方在父被模態視圖代碼:

-(IBAction)pressedUnitAddy { 
UnitAddyView *unitVC = [[UnitAddyView alloc] init]; 

unitVC.delegate = self; 

UINavigationController* theNavController = [[UINavigationController alloc]initWithRootViewController:unitVC]; 

theNavController.modalTransitionStyle = UIModalTransitionStylePartialCurl; 
[self presentModalViewController:theNavController animated:YES]; 

[unitVC release]; 
[theNavController release]; 

}

- (無效)didDismissUnitAddyView { [自dismissModalViewControllerAnimated:YES]; }

....然後我打電話從UnitAddyView的didDismissUnitAddyView。現在,我並不試圖用我正在嘗試做的事來駁回任何觀點,但我確實希望推動視圖控制器能夠與導航控制器通話。我會怎麼做?

回答

0

所有我試圖做的是重新加載導航控制器屏幕上的數據。我們沒有直接連接的UIViewController和nav控制器 - 它們通過模態視圖分開。我所做的,我早就想到了,將模態視圖的委託設置爲導航控制器,並在模態視圖關閉時調用一個方法來重新加載導航控制器。

0

視圖控制器有一個屬性,navigationController,那就是零,如果他們不推到導航控制器,是一個指針,如果他們是導航。這是否回答你的問題?

+0

視圖控制器我說的是被推到模態的視圖。我如何使視圖控制器的無導航控制器指向應用程序中的其他導航控制器。 (不是推送它的模態視圖。) – startuprob 2010-08-16 16:38:52

+0

'navigationController'是一個僅用於指向您所在的堆棧的導航控制器的屬性,所以您不能。但是,您可以將另一個'UINavigationController *'屬性添加到視圖控制器,並在創建視圖控制器時設置該屬性。 你準備在這裏做什麼?很難知道這些建議是否有用。需要了解非連接的導航控制器並不常見,這表明您正在做一些奇怪的事情。 – 2010-08-16 17:22:16