从modalViewController(CollegesViewController *),我试图设置一个变量在rootViewController没有运气。在我的tableview:didSelectRowAtIndexPath方法:方法我用下面的代码来设置RootViewController的(MapsViewController *)selectedIndex属性:ModalViewController保留价值
MapsViewController *mapsView = (MapsViewController *)[self.storyboard instantiateViewControllerWithIdentifier:@"MapsView"];
mapsView.selectedIndex = [NSNumber numberWithInt:indexPath.row];
[self dismissModalViewControllerAnimated:YES];
当我打印self.selectedIndex中的MapViewController值总是0,这是不所选值。
在此先感谢您的帮助。
Hampus有正确的答案,但我认为你也只是创建一个新的MapsViewController并设置一个值。你实际上从来没有对mapsView做过任何事情,它会在方法结束时超出范围。如果你的父母是一个MapsViewController,那么无论如何这都不会给你那个特定的实例。 – atticus 2012-04-21 20:50:54