我有两个视图控制器。在第一个视图控制器(appViewController)中,我有一个按钮,按下它应该推到下一个视图控制器,它有一个地图视图。我已将第一个视图控制器设置为初始视图控制器。问题是,当构建运行时,它直接转到第二个视图,而不是第一个视图。问题出在这里:
- (void)viewDidLoad
{
[super viewDidLoad];
MapView* mapViewer = [[MapView alloc] initWithFrame:
CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
[self.view addSubview:mapViewer];
Place* home = [[Place alloc] init];
home.name = @"Home";
home.description = @"Sweet home";
home.latitude = 22.72299;
home.longitude = 75.857506;
Place* office = [[Place alloc] init];
office.name = @"Office";
office.description = @"Bad office";
office.latitude = 23.272258;
office.longitude = 77.413788;
[mapViewer showRouteFrom:home to:office];
}
如果我删除这一行:[self.view addSubview:mapViewer] ;,那么我只得到一个简单的地图,而不是我想要的地图(我想要的地图是显示两个地点之间路线的地图。该功能正在运行精细)。但是第一个场景随后可见。如何解决这个问题,以便我将所有前面的屏幕都放到mapView屏幕上,并加载正确的地图? 我正在使用Xcode 4.5和故事板。