2011-12-17 2 views
0

Я использую этот код, чтобы открыть карту google.Создание кнопки «Назад» в приложении «Карты Google для 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]]; 
} 

Когда я нажимаю на кнопку, загрузка карты google. Это действие находится в середине моего приложения. Как создать кнопку «Назад»?

ответ

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]; 

Это предполагает, что, хотя вы уже иметь представление, на которое вы нажимаете навигационный контроллер.

+0

than you user1084563 – mH16

2

Если вы запускаете карту из своей заявки, то самым простым способом является использование UINavigationController в вашем приложении. Это создаст в навигационной панели с кнопкой «Назад» для вас.

Если вы запускаете приложение Google Maps, то вы покидаете (или переходите на задний план) свое приложение. От этого не происходит. Пользователю нужно будет выйти из Карт Google и вернуться в ваше приложение вручную, нажав кнопку «Домой» и повторно выбрав приложение.

1

Вы можете воспользоваться навигационной панелью и uiwebview. И установите кнопку «Назад» на панели навигации. Благодарю.

+0

Thank you Sarah – mH16

Смежные вопросы