Оба name
и address
не созданы в данный момент. Их значения будут nil
.
Объявите nameText
и addressText
как свойства, задайте их в этом методе, а затем обновите метки в методе viewDidLoad
.
MapDetailInfo.h
@interface MapDetailInfo: .... {
NSString * nameText;
NSString * addressText;
....
}
@property (nonatomic, copy) NSString * nameText;
@property (nonatomic, copy) NSString * addressText;
....
MapDetailInfo.m
@implementation MapDetailInfo
@synthesize nameText;
@synthesize addressText;
....
В текущем методе mapView:annotationView:calloutAccessoryTapped:
заменить
abc.name.text= view.annotation.title;
abc.address.text = view.annotation.subtitle;
с
abc.nameText = view.annotation.title;
abc.addressText = view.annotation.subtitle;
И в методе MapDetailInfo
viewDidLoad
добавьте
self.name.text = nameText;
self.address.text = addressText;