2010-01-31 178 views
-1

我有一个项目,其中根视图控制器调用多视图控制器。在子视图控制器的视图上有按钮,当我按下按钮时,我希望它通知根视图控制器加载另一个子视图控制器。子视图控制器通知根视图控制器加载另一个子视图控制器

//the function in this viewcontroller 

-(IBAction)submitButtonPressed:(id)sender; 
{ 
    [self.parentViewController notifyLoadAnotherViewContrller ] ; 

} 


//the function in root viewcontroller 
-(void) notifyLoadAnotherViewContrller 
{ 

    Submit *tController = [[AnotherViewController alloc] initWithNibName: @"AnotherViewController" bundle:nil]; 
    self.vanotherViewController = tController; 

    [tController release]; 


    [self.view insertSubview:tController.view atIndex:10]; 



} 

但这并不适用 我设置函数断点 - (无效)notifyLoadAnotherViewContrller

它不工作我查了函数名,没有问题。

我做错了什么原因?

欢迎任何评论

问候

InterDev中

+0

可以解除锁定[tController release];到[tController autorelease];并看看会发生什么 – 2010-06-03 12:36:00

回答

0

因此,一些标准的调试......坐落在submitButtonPressed断点:以确保您的IBAction为连接正确。检查parentViewController以确保它符合您的期望。

由于该方法没有被调用,因此您的按钮要么在Interface Builder中未连接,要么您的parentViewController为零,这会默默地忽略方法调用。

相关问题