关闭从 UIWebView 打开的 UIActionSheet

Posted

技术标签:

【中文标题】关闭从 UIWebView 打开的 UIActionSheet【英文标题】:Dismiss UIActionSheet opened from UIWebView 【发布时间】:2012-02-02 10:32:30 【问题描述】:

我使用带有自动检测电话号码的网络视图。如果我在 iPad 上的 Web 视图中点击电话链接,则会打开默认操作表,其中包含添加到联系人、复制和取消按钮。由于我没有参考菜单,当应用进入后台状态时如何关闭此工作表?

最好的问候 卡斯滕

【问题讨论】:

表示您要禁用该链接? 不,我想执行默认操作(在这种情况下,操作表会自动打开)并在应用程序暂停时关闭操作表。我只是好奇这是否可能以及如何实现。 【参考方案1】:

您可以尝试查看UIWebView Development Document,更重要的是webView:shouldStartLoadWithRequest:navigationType: 您可以查看从此 *** 链接 iPhone Detecting if a UIAlert UIActionSheet are open 引用的 UIActionSheet 委托函数,在委托方法中,您可以看到

if ([view isKindOfClass:[UIActionSheet class]] && [[view buttonTitleAtIndex:0] isEqualToString:@"Call"]) 
    // Dismiss actionSheet

另请查看UIActionSheet Class Reference 中的dismissWithClickedButtonIndex:animated:,这可能会满足您的要求。

【讨论】:

以上是关于关闭从 UIWebView 打开的 UIActionSheet的主要内容,如果未能解决你的问题,请参考以下文章

从 UIWebView swift 编辑 html 代码 [关闭]

通过 UIWebView 从网页打开 Safari 中的链接

如何从 Swift 3 中的 UIWebview 中的链接打开另一个视图?

如何从UIWebView下载文件并再次打开

如何从 UIWebView 打开 safari.app 中的外部链接?

如何在 UIWebView 中打开 .csv 链接