Call Outlet другого контроллера представления - PullRequest
0 голосов
/ 20 декабря 2010

Hy Ребята, у меня есть MapperViewController

@interface MapperViewController : UIViewController <MKMapViewDelegate>
{
 MKMapView *mapView;

}
@property (nonatomic, retain) IBOutlet MKMapView *mapView;
@end

В файле .m я могу добавить аннотации в MapView после создания объекта (ofc у меня есть класс MyAnnotation)

MyAnnotation *and = [[MyAnnotation alloc] init];
 and.name = @"name";
 and.subtitle = @"subtitle";
 and.coordinate = CLLocationCoordinate2DMake(10.123,10.123);
 [mapView addAnnotation:and];

У меня есть другой объект в другом классе, называемый RootViewController, в который я добавил значения выше (из них у меня есть класс Firma)

    firmenArray = [[NSMutableArray alloc] init];

 Firma * aFirma = [[Firma alloc] init];
 aFirma.title = @"title";
 aFirma.boxOfficeGross = [NSNumber numberWithInt: 200000000];
 aFirma.summary = @"summary";
 aFirma.name = @"name";
     aFirma.subtitle = @"subtitle";
     aFirma.coordinate = CLLocationCoordinate2DMake(10.123,10.123);
 [mapView addAnnotation:aFirma];
 [firmenArray addObject: aFirma];
 [aFirma release];

Что я хочу сделать, это вызвать [mapView addAnnotation: aFirma];в этом контроллере представления.У меня есть больше функций в MapperViewController, которые вызывают «mapView», поэтому он должен оставаться там.

МБ, кто-то из вас может мне помочь Спасибо

1 Ответ

0 голосов
/ 20 декабря 2010

Почему бы не попробовать сделать MKMapView переменной-членом вашего RootViewController?

Или вы также можете в Object-C установить иерархию делегатов, чтобы ваши RootViewController и MapperViewController могли обмениваться данными.родитель-ребенок.

...