同样的老故事......设计师想要一个与标准的javascript确认略有不同的对话框。在这种情况下,观众只是iOS,所以我想知道我是否可以使用javascript调用本机UIAlertView框(并相应地自定义它)。如果是这样,怎么样?
答案 0 :(得分: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的路径属性来访问消息(如果需要)。