2010-01-31 231 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爲零,這會默默地忽略方法調用。

相關問題