2011-02-08 161 views
1

我是iPhone开发和Objective-C中的新手。我有RootViewController和DetailViewController。我不想回到表格视图并选择其他行来显示数据。我想直接从DetailView中检查下一个数据。但我不知道如何访问在RootViewController中定义的数组。任何人都可以帮助我吗?请给出一些示例代码,因为我对Objective-C和iPhone开发非常陌生。 Thanx提前。访问另一个视图控制器类的数组

回答

1

有几种方法可以追求这一点。您可以将数组传递给详细视图控制器。或者,我的建议是,您可以让您的下一个按钮处理程序将消息发送回根控制器,让它运行显示下一个项目的例程的detailView,而不是恢复rootview。

假设你有一个情况,其中detailViewController的代表是RootViewController的,你必须在根的viewController等的方法:

- (void)detailViewControllerDidAskForNext:(detailViewController *)controller { 
    [self showNextDetail]; //you'd supply the showNextDetail method 
} 

而且在detailController这样的方法,勾住你的下一个按钮。

- (IBAction)next { 
    [self.delegate detailViewControllerDidAskForNext:self]; 
} 

对不起,如果这些太模糊。

+0

[self.delegate detailViewControllerDidAskForNext:self];这条线上的错误:“请求成员”委托“的东西不是结构或联盟”。我很抱歉,我是新手,所以不知道这个错误是什么。提前Thanx。 – Piscean 2011-02-09 12:21:10

相关问题