gpt4 book ai didi

ios - 如何检测 UIWebView 中的点击事件

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:17:14 25 4
gpt4 key购买 nike

我有一个 UITableView,可以像这样将内容加载到 UIWebView 中:

//MainViewController.m
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
CGRect bounds = [ [ UIScreen mainScreen ] applicationFrame ];
UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:bounds];
UIWebView *htmlView = [ [ UIWebView alloc ] initWithFrame:[scrollView bounds]];
htmlView.frame = CGRectMake(10,10,280,360);
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];

//Load the request in the UIWebView.
[htmlView loadRequest:requestObj];

scrollView.contentSize = [htmlView bounds].size;
[scrollView addSubview:htmlView];
[detailsViewController.view addSubview:htmlView];


[htmlView release];
htmlView = nil;

[scrollView release];
scrollView = nil;


[[self navigationController] pushViewController:detailsViewController animated:YES];
[detailsViewController release];

}

提供给 UIWebView 的所有远程内容都来 self 编写的 Web 服务。第一个屏幕截图是从标题为“词汇表”的 ListView 中选择单词时显示的内容

Detail view controller with UIWebView HTML content

这一切都很好,直到您点击一个链接,在本例中单击 UIWebView 内容中的“框架”链接。新内容已加载,但我需要告诉导航栏 UIWebView 已更改,这样我至少可以更改白色标题文本以匹配新内容。我应该实现哪些 UIWebView 方法,它们应该放在哪里?

enter image description here

最佳答案

将您的 View Controller 设置为 UIWebView 的委托(delegate),然后实现

-(BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType

关于ios - 如何检测 UIWebView 中的点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9196585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com