我选择了一个表格行,并使用下面的方法将该值传递到appDelegate。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
NSString *selectedDest = [tableArrayPlaces objectAtIndex:indexPath.row];
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication]delegate];
[appDelegate setSelectedDestValue:selectedDest];
但是当我在下一个视图中检索我的值时,我得到一个我之前选择的值。
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
pLabel.text = [appDelegate selectedDestValue];
例如,我选择了值“a”,当我转到下一个视图时,我显示一个空白值。当我返回上一个视图并现在选择“b”时,“a”将显示在下一个视图中。 如果我返回并选择“c”,则“b”将显示在下一个视图中,依此类推。我相信这是因为appDelegate没有使用新值的init。知道如何解决这个问题吗?