2011-07-17 52 views
0

我有一個導航的應用程序,從我的任何subUIview控制器,當他們點擊工具欄上的按鈕,我想發送rootviewcontroller選中rowId或輸入文本。所以我想管理Rootview控制器的所有內容(例如下一個要顯示的頁面)Iphone從子視圖訪問rootviewcontroller

但是,下面的代碼沒有打到我的rootcontroller中的answersValues,甚至發出警告,表示它可能不會響應。這是爲什麼?並且如果有更好的方式來處理從delegete類中的這些事情?

接口

-(void)answerValues:(NSMutableArray*)values; 

實施

-(void) answerValues:(NSMutableArray*)values { 

    //get answer value 
    //edit insert xml with new answer 
    //make connection 
    //Get XML 
    //Parse and get the last page of questions 
    //Return a variable object filled with question and answers 
} 

RootViewController *root = (RootViewController*)[self.navigationController.viewControllers objectAtIndex:0] ; 

[root answerValues:values]; 
+1

你可以發佈'RootViewController'接口/實現嗎? – albertamg

+0

@albertamg我發佈了它 – Spring

+1

你確定你沒有拼錯方法的名稱嗎?在原始問題中,您稱爲「已答覆的值」,但現在我看到您的方法被命名爲「answerValues」。 – albertamg

回答

1

正如我上面的評論,你拼寫錯誤的方法的名稱。在原始問題中,您調用了名爲answeredValues的方法,但在更新後的問題中,您的方法名爲answerValues