從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