テーブル行を選択し、以下のメソッドを使用してその値を 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 が新しい値で初期化されていないためだと思います。この問題を解決する方法はありますか?