在Google Maps iPhone应用中创建后退按钮

时间:2011-12-17 05:48:25

标签: iphone

我正在使用此代码启动谷歌地图。

-(void)buttonPressed:(UIButton *)sender{
    NSString *urlstring=[NSString stringWithFormat:@"http://maps.google.com/?saddr=%f,%f&daddr=%f,%f",sourcelocation.latitude,sourcelocation.longitude,destinationlocation.latitude,destinationlocation.longitude];
    [[UIApplication sharedApplication]openURL:[NSURL URLWithString:urlstring]];
}

当我点击按钮时,谷歌地图加载。此操作位于我的应用程序中间。如何创建后退按钮?

3 个答案:

答案 0 :(得分:2)

如果您要从应用程序中启动地图 ,那么最简单的方法是在您的应用中使用UINavigationController。这将在导航栏中构建,并为您提供功能后退按钮。

如果您要启动Google地图应用,那么您将退出(或移至背景)您的应用。没有回头的事。用户需要退出Google地图并通过按主页按钮并重新选择您的应用来手动返回您的应用。

答案 1 :(得分:2)

更好的方法是不要使用openURL因为它会退出您的应用程序,而是使用UIWebView查看页面并将其推送到UINavigationController

UIViewController *webViewController = [[[UIViewController alloc] init] autorelease];

UIWebView *uiWebView = [[[UIWebView alloc] initWithFrame: CGRectMake(0,0,320,480)] autorelease];

NSString *urlstring=[NSString stringWithFormat:@"http://maps.google.com/?saddr=%f,%f&daddr=%f,%f",sourcelocation.latitude,sourcelocation.longitude,destinationlocation.latitude,destinationlocation.longitude];

[uiWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:urlString]]];

[webViewController.view addSubview: uiWebView];

[self.navigationController pushViewController:webViewController animated:YES];

这假设您已经拥有了从导航控制器中推送的视图。

答案 2 :(得分:1)

您可以使用导航栏和uiwebview查看视图。并在导航栏上放置一个后退按钮。感谢。