2010-08-16 43 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