Iphone UIWebView没有响应

Iphone UIWebView没有响应,iphone,uiwebview,hyperlink,Iphone,Uiwebview,Hyperlink,在UIWebView中拦截URL单击时遇到问题。我四处阅读发现,最常见的问题是链接有一个target=“\u blank”属性要在新窗口中打开,但我的链接没有这样的属性。URL的形式为“/word”,其中word是任意单词。必要时,我还将使用%20对它们进行编码。我的UIWebViewDelegate类甚至没有收到shouldStartLoadWithRequest:event,只是什么都没有发生。我还尝试在HTML中插入一个按钮,但这些按钮也没有响应 是否有其他规则规定UIWebView将确认

在UIWebView中拦截URL单击时遇到问题。我四处阅读发现,最常见的问题是链接有一个target=“\u blank”属性要在新窗口中打开,但我的链接没有这样的属性。URL的形式为“/word”,其中word是任意单词。必要时,我还将使用%20对它们进行编码。我的UIWebViewDelegate类甚至没有收到shouldStartLoadWithRequest:event,只是什么都没有发生。我还尝试在HTML中插入一个按钮,但这些按钮也没有响应

是否有其他规则规定UIWebView将确认哪些URL?我尝试过使用一个绝对URL(甚至只是“”),并用一个指向google的有效链接替换整个HTML字符串,但都没有用。而真正奇怪的是,我可以找到一个可以工作的链接——它可以被点击,我成功地捕捉到了事件,但是(我看起来很难)包含这个链接的HTML和其他链接之间似乎没有什么不同

考虑到我是iPhone平台的新手,我想我很可能在做一些更根本的错误。应用程序的流程如下所示:主视图是一个UITableViewController,它允许用户从单词列表中进行选择。选择单词后,将创建一个新的UIViewController并将其推送到屏幕上。这是带有UIWebView的视图,它显示从SQLite数据库加载的数据。下面是一些相关的代码位

//move from the UITableViewController to UIViewController with UIWebView
DetailViewController *viewController = [[DetailViewController alloc] initWithNibName:@"DetailView" bundle:nil];
...
[self.navigationController pushViewController:viewController animated:YES];

//load HTML and display it in a UIWebView
NSString *output = [NSString stringWithFormat:@"%@%@%@",header,definition,footer];
[definitionView loadHTMLString:output baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]];

任何帮助都将不胜感激-我已经为此付出了一段时间。

您应该看看PhoneGap:


PhoneGap正是这样做的(基本上它是一个巨大的UIWebViewDelegate,可以为iPhone编写JavaScript应用程序,能够利用摄像头、GPS、加速计等)。下载源代码,在“iphone”文件夹中打开PhoneGap.xcodeproj,并查看PhoneGapDelegate类。这是UIWebViewDelegate的一个很好的示例用法,很难找到更好的示例:),当然它也很有效。

您是否尝试过使用其他baseURL?比如一个假的http://URL?