有可能从javascript调用iOS UIAlertView吗?



老故事…设计师希望对话框与标准的javascript确认略有不同。在这种情况下,观众只是iOS,所以我想知道我是否可以使用javascript调用原生UIAlertView框(并相应地自定义它)。如果有,怎么做?

在html页面中使用自定义URL方案,如alertview://somemessage。在web视图中使用href或javascript打开该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属性来访问消息(如果你需要的话)

最新更新