Вот шаги, предполагающие, что ваш контроллер представления (который содержит веб-представление) уже находится внутри контроллера навигации.
Внутри .h - убедитесь, что ваш контроллер представления соответствует делегату веб-просмотра
UIViewController <UIWebViewDelegate>
В .m - добавить следующий код (или просто реализовать этот метод с любой логикой, которую вы хотите)
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{
if (navigationType == UIWebViewNavigationTypeLinkClicked) {
YourNextViewController *ynvc = [[[YourNextViewController alloc] initWithNibName:@"YourNextViewController" bundle:nil] autorelease];
ynvc.ivar1 = value1;
ynvc.ivar2 = value2;
UIBarButtonItem *backButton = [[[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStyleBordered target:nil action:nil] autorelease];
[[self navigationItem] setBackBarButtonItem:backButton];
[self.navigationController pushViewController:ynvc animated:YES];
return NO;
}
return YES;}