我在我的项目中使用了一个选项卡栏控制器,其中 FirstViewController 有一个 Mapbox 地图视图,而 SecondViewController 有按钮,当按下这些按钮时,可以将一个图块层添加到地图视图中。这是我尝试过的。它会创建错误***在 SecondViewController.m 中使用未声明的标识符“_mapView”
//FirstViewController.h
#import <UIKit/UIKit.h>
#import <MapBox/MapBox.h>
#import "SecondViewController.h"
#import "SecondViewController.m"
@interface FirstViewController : UIViewController
@property (strong, nonatomic) IBOutlet RMMapView *mapView;
@end
//SecondViewController.h
#import <UIKit/UIKit.h>
#import <MapBox/MapBox.h>
#import "FirstViewController.h"
#import "FirstViewController.m"
@interface SecondViewController : UIViewController
- (IBAction)stationingLayerButton:(id)sender;
@end
//SecondViewController.m
- (IBAction)stationingLayerButton:(id)sender {
RMMBTilesSource *stationingMap = [[RMMBTilesSource alloc] initWithTileSetURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"Stationing20" ofType:@"mbtiles"]]];
[_mapView addTileSource:stationingMap atIndex:2];
}
}
地图调用是正确的,因为我已经在一个仅使用一个视图控制器的项目上对其进行了测试。现在我在标签栏控制器上尝试它,我得到了这个错误。
我的问题是
1.如何让FirstViewController中的mapView响应SecondViewController中的调用?2.这个可以吗?我已经导入了类文件,认为这会打开两者之间的通信,但我遇到了这个错误。