Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Iphone: как поместить кнопку "Домой" в webView

Автор вопроса: DeveloperОтветов: 2

В моем приложении все представление содержит веб-представление, которое является моим вторым ViewController.

Теперь в моем веб-представлении я открываю электронную книгу.

Теперь я хочу поместить кнопку "Домой" в свой веб-просмотр.

Мой firstViewController - домашняя страница.

Есть ли способ перейти от webView к домашнему виду, т.е. firstViewController?

  • Как вы добавили secondViewController к первому? Вы отправили его в navigationController или представили его модально? 0x8badf00d 03.01.2012
  • Поскольку вы представили модальное представление, просто отклоните его с помощью [self rejectModalViewControllerAnimated:YES]; 0x8badf00d 03.01.2012

xcodeiosiphonewebview

Ответы

Ответ 1 · рейтинг 4 · Matt Garrod

Добавьте кнопку "Домой" в свой HTML-код и заключите ее в ссылку на уникальный URL
<a href="GoToHomePage"><img src="HomeButton.png" /></a>

Затем реализуйте метод делегата webView:shouldStartLoadWithRequest:navigationType:, чтобы поймать клик:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{
    if (navigationType == UIWebViewNavigationTypeLinkClicked && [[[request URL] absoluteString] isEqualToString:@"GoToHomePage"]) {
        [self.presentingViewController dismissModalViewControllerAnimated:YES];
        return NO;
    } else {
        return YES;
    }
}

Ответ 2 · Rajesh

Установите заголовок домашней страницы FirstviewController. затем напишите в FirstviewController, откуда вызывается secondviewController

SecondViewController *secondView = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];
[self.navigationController secondView animated:YES];
[secondView release];

затем во втором контроллере создается навигационный контроллер, а также создается кнопка "Домой" для перехода к FirstViewController.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы