0

我有两个视图控制器。在第一个视图控制器(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 和情节提要。

4

0 回答 0