Я новичок в разработке мобильных приложений, в настоящее время я делаю приложение, которое содержит MapView в ViewController и в другом ViewController TableView с SerchBar. В табличном представлении у меня есть список местоположений с соответствующими значениями долготы и широты, и когда я щелкаю элемент в табличном представлении, он отправляет меня в местоположение в MapView в другом ViewController, передавая ему долготу и широту.
Я делаю следующим образом:
FILE SearchViewController.m
#import "mapViewController.h"
mapViewController *mapView = [self.storyboard instantiateViewControllerWithIdentifier:@"MapViewController"];
[mapView goToLocation:strLongitudLoc recLati:strLatitudLoc];
FILE mapViewCoontroller.m
@property (strong,nonatomic) IBOutlet MKMapView *mapView;
-(void)goToLocation:(NSString *)recLong recLati:(NSString *)recLati {
CLLocationCoordinate2D coord = {.latitude = [recLati floatValue], .longitude = [recLong floatValue]};
MKCoordinateSpan span = {.latitudeDelta = 0.050f, .longitudeDelta = 0.050f};
MKCoordinateRegion region = {coord, span};
[mapView setRegion:region];
}
Когда вы вызываете функцию mapViewController, объект mapView имеет значение Nil и не выполняет никаких действий на карте. Если я выполняю некоторые действия на mapViewController, он делает это без проблем, но если я хочу выполнить некоторые действия на карте из другого searchViewController, он ничего не делает. Кто может мне помочь?