2011-02-08 78 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

相關問題