我有一个调用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