问题标签 [uiwebviewdelegate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1705 浏览

objective-c - UIWebView 的取消按钮/触摸

我想知道如果用户不再希望它出现在屏幕上,是否有任何方法可以让用户关闭 WebView 窗口......?我看了这个帖子,但我不太明白。 如何取消 UIWebView? 谁能给我一个例子吗?这是我的代码:

谢谢!

0 投票
1 回答
566 浏览

ios - 获取 2 个 uiwebview 的 url 并放到他们自己的地址栏

在我的应用程序中,我有 2 个 UIWebView 和 2 个地址栏,分别称为 WebView 和 WebView2、webAdress 和 webAdress2。我需要从 WebView 获取 url 并将其放入 webAdress,然后从 WebView2 将其放入 webAdress2。

当我使用此代码时,URL 更新仅出现在第一个 webAdress 中,来自 WebView2 的 url 也出现在第一个 webAdress 中。此外,WebView2 中的所有页面都开始加载到 WebView 中。

0 投票
1 回答
635 浏览

iphone - UIWebView 跟踪用户输入

有没有办法跟踪用户对 uiwebview 的输入?

在我的情况下,用户必须填写网页中的几个文件夹(登录表单)。但是,输入(字符串)应该由应用程序处理/存储。(应用程序应该记住登录信息并在下次自动登录)

感谢帮助

0 投票
2 回答
8852 浏览

objective-c - UIWebView:加载时显示图像

在我的故事板中,我有一个 UIWebView 视图,它填充了除选项卡和导航栏之外的整个区域。视图的控制器实现了 UIWebViewDelegate 协议。控制器设置为 UIWebView 的委托:

当 UIWebView 正在加载时,我将显示一个黑色背景,并带有一个说明它正在加载的图像。我怎样才能做到这一点?

EDIT1: 我正在尝试添加默认值ActivityIndicatorView而不是静态图像。但这只是给了我一个黑色背景和一个小的白色区域。问题是什么?

0 投票
1 回答
990 浏览

iphone - UIWebView 的 shouldStartLoadWithRequest 有时不会调用

UIWebView在我的应用程序中使用 a 并且我正在覆盖shouldStartLoadWithRequest消息以检测正在单击的链接类型。如果它是“特殊”链接,我将 a 压入UIViewController堆栈并从此方法返回 NO。这在大多数情况下都很有效。

然而,有时,我点击一个链接,但我shouldStartLoadWithRequest从来没有被调用过。现在奇怪的是,包含它的 UIViewControllerUIWebView位于 a 中UITabBarController,当我单击另一个选项卡时,UIWebView 最终被shouldStartLoadWithRequest调用。在我单击另一个选项卡之前,我不会接到shouldStartLoadWithRequest. 另一个有趣的地方是,当我第一次点击链接时,失败的情况永远不会发生。它总是在随后的时间。

有人见过这个吗?对我来说,这听起来像是UIWebView,有时,没有得到一个 touchEnded 事件,并且通过切换选项卡,底层框架正在强制一个 touchEnded 事件,这反过来又导致我shouldStartLoadWithRequest被调用。

0 投票
1 回答
192 浏览

ios - 在IOS中,如何知道UIWebView的滚动条是否在顶部?

我正在制作一个具有类似操作的 iOS 应用程序。

http://www.flickr.com/photos/71607441@N07/6721920809/是全屏网页视图。当滚动条位于顶部时,如果我触摸 webview,它会下降并覆盖一半的屏幕。(如果滚动条不在顶部,则该操作不会执行)

http://www.flickr.com/photos/71607441@N07/6721847313/像这样。

我很困惑如何知道滚动条的位置。

UIWebView 的属性很少,我想我需要将 UIWebView 嵌入到 UIScrollView 中,还是必须使用 javascript?

0 投票
1 回答
2338 浏览

pdf - UIWebView 内容高度在 scrollview.contentsize 中不准确

我正在尝试滚动到我在 UIWebView 中加载的 pdf 文档中的特定页面。我可以使用以下方法在 iOS 5 中毫无问题地做到这一点:

但是,这仅在页面已经加载到视图中并且滚动到由用户操作触发时才有效。对于我想将新的 pdf 加载到特定页面的 webview 的情况,我遇到了麻烦。我正在请求加载新的 pdf,然后在页面完成加载后执行以下操作:

虽然 myWebView.scrollView.contentSize.height 是在初始文档加载后单击按钮运行类似代码时的完整文档高度,但当我加载新文档并且 webViewDidFinishLoad 触发时 myWebView.scrollView.contentSize.height 等于UIWebview,而不是其中的内容。这当然会使 pageHeight 比它需要的小得多,并且不会滚动到正确的位置。

我尝试了一些技巧,比如在 webViewDidFinishLoad 之后延迟滚动代码一段时间,我认为即使我收到回调,页面可能还没有完全加载,但在这些情况下 contentSize.height 出于某种原因为 0。

任何想法将不胜感激。

谢谢!

0 投票
1 回答
91 浏览

objective-c - 检测特定视图是否为 webview

我正在创建一个具有 webview 和本机屏幕的应用程序。我创建了用于从 1 个本机屏幕移动到另一个的导航控制器。为了从 1 个 webview 移动到另一个我使用 webview 的 goBack() 方法。

我想知道如何检测特定视图是 webview 还是本机屏幕。因为这样逻辑将被写入导航控制器中,用于从本机导航到 webview,反之亦然。尝试过 webview 委托的 shouldstartloadwithRequest 方法并尝试查找出 Navigationtype 也是,但没有运气。

如果有人做过这样的事情,请建议这样做的方法。

谢谢

0 投票
1 回答
263 浏览

uiwebview - 从 UIWebView 委托方法中排除外部 javascript 内容

我有一个带有委托方法的 UIWebview

webViewDidStartLoad webViewDidFinishLoad

但是,在页面上,我正在加载一个 facebook 聊天组件,无论出于何种原因,它都无法正确加载(缓存问题?fb 问题?)它一遍又一遍地访问服务器,导致我的两个委托方法被一遍又一遍地调用(它们唯一的用途是显示和隐藏活动指示器,因此我留下了一个闪烁的活动指示器)

当页面加载但仍在“尝试”加载我无法控制的外部内容时,是否有停止调用这些方法的方法?

0 投票
1 回答
240 浏览

iphone - 更改电话:属性在模拟器中工作但不在设备中

我已更改 tel 属性以进行一些字符串操作,而不是调用该号码。

它在模拟器中工作,但是当我使用它时,它仍在尝试调用。

我尝试过使用 webview、textview、按钮仍然是同样的问题 :(

任何的想法?


让我改写

默认情况下,当单击带有 tel:xxxx iPhone 的任何链接时,电话号码为 xxxx 但我不想打电话,而是想抓住 xxxx 并将该值附加到我的字符串中。怎么做。

谢谢