Из кода, который вы показываете, видно, что вы не передаете объект данных вашему detailViewController, а непосредственно устанавливаете значения.
Это не способ сделать это и, вероятно, причина, по которой у вас возникают проблемы. Вам нужно понять концепцию MVC и вернуться к ней.
По крайней мере, вы должны
1. построить словарь в первом виде с ключами @ "teksti", @ "adrese", @ "longitude", @latitude ".
2. Создайте свойство в DetailViewController для хранения словаря.
3. обновить значения, отображаемые при отображении DetailViewController
Так что, когда вы нажимаете кнопку карты, вы можете затем нажать представление, содержащее mapView, и установить карту на широту и долготу, которые у вас есть.
Так будет:
NSDictionary *dict = [[NSDictionary alloc] initWithObjectsAndKeys:[teksti objectAtIndex:indexPath.row], @"teksti", [adrese objectAtIndex:indexPath.row], @"adrese", [latitude objectAtIndex:indexPath.row], @"latitude", [longitudes objectAtIndex:indexPath.row], @"longitude", nil];
[detailViewController setDict:dict];
и в DetailViewController.m:
- (void)viewWillAppear:(BOOL)animated{
[self changeProductText:[dict objectForKey:@"teksti"]];
.... And so on
}
Ваш код будет полезен для предоставления вам более подробной информации.