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