2011-07-17 50 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