iphone: как поместить кнопку «Домой» в webView

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

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

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

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

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


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


Ответы (2)


Добавьте кнопку "Домой" в свой 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;
    }
}
person Matt Garrod    schedule 03.01.2012

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

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

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

person Rajesh    schedule 03.01.2012
comment
Что это: [self.navigationController secondView анимированный:YES]; ? и даже если бы он добавил secondViewController в navigationController, чтобы вернуться к rootViewController, вы бы сделали это [[self navigationController] popToRootViewControllerAnimated:YES]; - person 0x8badf00d; 03.01.2012
comment
да, для возврата на домашнюю страницу вы можете добавить [[self navigationController]popToRootViewControllerAnimated: YES]; - person Rajesh; 04.01.2012