另一个视图控制器的Call Outlet

时间:2010-12-20 00:53:17

标签: iphone sdk view controller call

Hy Guys, 我有一个MapperViewController

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

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

在.m文件中,我可以在创建一个对象后添加注释(ofc我有一个MyAnnotation类)

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

我在另一个名为RootViewController的类中有另一个对象,我在其中添加了上面的值。(ofc我有一个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 :(得分:0)

为什么不尝试将 MKMapView 设为RootViewController的成员变量?

或者,您也欢迎在Object-C中设置委托层次结构,以便您的RootViewController和MapperViewController可以以父子方式进行通信。