如何从轻击手势启动视图控制器

时间:2013-02-25 16:47:51

标签: xcode storyboard mkmapview coordinates uigesturerecognizer

道歉,如果这是一个基本问题,但我是Xcode的新手并且有一个故事板应用程序并且在故事板中(没有segue)我有一个带有嵌入式地图视图的视图控制器。

在故事板屏幕上,我有一个带有水龙头手势的图像链接,我测试了水龙头它的工作原理(NSLog)但我想知道如何启动我的mapview视图控制器并缩放到x& y。 / p>

我的代码目前有

-(IBAction)handleMapTap:(UIGestureRecognizer *)sender {   
    NSLog(@"Tapped");  
 }

&安培;我试过了;

MMMapViewController *mapViewController = [[MMMapViewController alloc] initWithNibName:@"MapView" bundle:nil];
[self.navigationController pushViewController:mapViewController animated:YES];

我的视图控制器有一个类设置为MMMapViewController我给视图控制器一个MapView的故事板ID(如果它是必需的?)。

我已经阅读了很多stackoverflow文章,但似乎无法找到答案。如果有人可以提供帮助,我将非常感激。

1 个答案:

答案 0 :(得分:0)

-(IBAction)handleMapTap:(UIGestureRecognizer *)sender 
{
    MMMapViewController *mapViewController = [[MMMapViewController alloc] initWithNibName:@"MapView" bundle:nil];
    //[self.navigationController pushViewController:mapViewController animated:YES];
     [self presentModalViewController:mapViewController animated:YES];
    [mapViewController release];
}

如果它确实是一个UIViewController,它可能有助于知道self是什么 我会确保self.navigationController不是nil。 据我所知,你实际上拥有正确的代码,但根据你的情况,你可以将mapView作为模态视图控制器提供。