同样的老故事......设计师想要一个与标准javascript确认略有不同的对话框。在这种情况下,观众只有 iOS,所以我想知道我是否可以使用 javascript 来调用本机 UIAlertView 框(并相应地对其进行自定义)。如果是这样,怎么做?
问问题
409 次
1 回答
2
在您的 html 页面中使用自定义 URL 方案,例如 alertview://somemessage。使用 href 或 javascript 在 Web 视图中打开该 URL,就像打开任何其他链接一样。
现在在您的 UIWebView 委托中,添加以下方法:
-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
if ([[[request URL] scheme] isEqualToString:@"alertview"]) {
// display UIAlertView here
}
return YES;
}
您可以通过查看 NSURL 的 path 属性来访问消息(如果需要)。
于 2013-01-17T23:22:03.070 回答