addSubView:mapView没有显示初始视图控制器

时间:2013-04-24 09:53:09

标签: ios objective-c xcode xcode4.5

我有两个视图控制器。在第一个视图控制器(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和故事板。

0 个答案:

没有答案