我有一個調用AddQuoteViewController的RootViewController,並且在RootViewController中設置了一個變量「subject_id」,該變量沒有顯示在AddQuoteViewController中,我需要幫助理解原因以及如何解決它。如何將對象從一個ViewController傳遞到另一個ViewController
Subject *sub = [self.tableDataSource objectAtIndex:indexPath.row];
self.subject_id = sub.subject_id;
[self addQuote_Clicked: sub];
...
- (void) addQuote_Clicked:(id)sender {
if(aqvController == nil)
aqvController = [[AddQuoteViewController alloc] initWithNibName:@"AddQuoteView" bundle:nil];
if(addNavigationController == nil)
addNavigationController = [[UINavigationController alloc] initWithRootViewController:aqvController];
[self.navigationController presentModalViewController:addNavigationController animated:YES];
}
然後在我的AddQuoteViewController我試圖訪問這個變量是這樣的:
RootViewController *rv = [RootViewController alloc] ;
NSLog(@"rv.Subject_id = %d", rv.subject_id);
但什麼也沒得到。必須有一個簡單的方法來做到這一點。
[如何從一個ViewController訪問對象到另一個ViewController]的可能重複(http://stackoverflow.com/questions/704524/how-to-access-objects-from-one-viewcontroller-to-another-viewcontroller )。這是一個*非常常見的問題,所以如果這裏鏈接的不是你正在尋找的東西,繼續尋找 - 這個主題有很多變化可用。 – Caleb 2012-02-01 22:49:13
謝謝Caleb,但我確實花了一些時間尋找,並沒有找到我在其他帖子中獲得的明確方向。 – jroyce 2012-02-01 22:52:39