0

我已经选择了一个表格行并使用下面的方法将该值传递给 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 尚未使用新值初始化。知道如何解决这个问题吗?

4

0 回答 0