问题标签 [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.
objective-c - 在 Safari 中从表详细信息视图显式打开链接
全部,
我的 UITableView 的详细视图中有丰富的文本和链接:
按下链接时,URL 会加载到显示富文本的 UIWebView 中。我希望 URL 在 Safari 中打开。
有人能告诉我如何正确地做到这一点吗?是否有适合此目的的 UIWebView 委托方法?
谢谢
ios - UIWebView 弹跳回调
当 UIWebView 中加载的网页因为用户试图滚动到远处而弹跳时,有没有办法捕获回调?
即用户滚动到网页顶部并尝试进一步滚动,然后发生反弹。我想在代码中捕获这样的事件。
iphone - iOS-dismissModalViewController 不起作用
点击 上ShowWebsiteButton
显示MainViewController
网站WebViewController
。轻按一下CloseWebViewButton
应该WebViewController
会关闭WebViewController
并再次显示给我MainViewController
。注意:成功MainViewController
打开WebViewController
并加载网站,我只是无法返回MainViewController
.
主视图控制器.h
主视图控制器.m
WebViewController.h
WebViewController.m
ios - 从 UIWebView 委托呈现 ViewController
我有UIWebView
一个代表id<UIWebViewDelegate>
。当我单击 UIWebView 中的链接时,我会NSURLRequest
在回调中获得对象:
我想做的是:
当我将此代码放在我的主视图控制器中时,会出现模式 Web 视图,但如果我将它放在我的委托中,它不会出现。我如何让它出现?
更新:
NO
从简单的返回shouldStartLoadWithRequest
使我的 UIWebViews 变成白色,没有内容。似乎在 webviews 加载时正在调用回调。我正在加载本地存储HTML
到它们中[web loadHTMLString:@"..." baseUrl: nil]
的模式永远不会出现。
我的视图层次结构如下:
- 主视图
- 界面视图
- UIScrollView
- UIWebView
- UIWebView
- ...
- UIScrollView
- 界面视图
有没有办法“冒泡”回调,以便我可以在主视图控制器中看到事件?
iphone - 管理 UIWebView 加载过程
我使用 UIWebView 来呈现数据,并使用微调器来显示加载过程。数据是来自我的服务器的 .mp3 文件。
当我开始加载 webView 时,我启动了微调器。然后在音频文件开始播放之前会有一段延迟。在那一刻我需要完全停止微调器。
没什么大不了的,但以防万一 - 加载代码:
问题:当 webView 准备好播放音频时(当有足够的数据开始播放时),我如何捕捉事件?我需要它来停止微调器。
WebViewDidFinishLoad 是我可以使用的唯一委托方法,它对我不利,因为它会在加载所有数据时发出通知。即使我使用它,当音频文件完成加载时它也不会被调用(也许它没有完成,我不知道,我只是在播放 mp3 时看到加载进度结束)。以防万一 - 错误:
任何帮助/tut/链接表示赞赏。提前致谢!
javascript - iOS 4.3 中未调用 UIWebView shouldStartLoadWithRequest
UIWebView 的 shouldStartLoadWithRequest 由 javascript 触发
它在 ios 5.0、5.1、6.0 中完美运行
然而在 ios 4.3 中,只有一些 updateappdata:// 回调被调用,并不是所有的 shouldStartLoadWithRequest 被调用。有什么想法有什么问题吗?
objective-c - 如何在类文件中创建然后销毁 UIWebView
我正在尝试在启动应用程序时在类文件中动态创建 UIWebView。
我已经成功地在启动时在该类文件中调用了一个函数,但是当我将创建 webview 的代码添加到该函数时,我收到如下错误:“试图从一个线程以外的线程获取 web lock主线程或 web 线程。这可能是从辅助线程调用 UIKit 的结果。现在崩溃... "
我创建 UIWebView 的代码是这样的:
我哪里错了?
objective-c - UIWebView 不会在单独的类文件中加载请求
我有一个UIWebView
从包含的类文件动态创建的成功(我认为......没有错误被吐出)。Foo.m
我在类文件中创建这个 webview 的函数是:
我确实收到一条警告错误消息setDelegate
(虽然它不会使应用程序崩溃),内容如下:
不兼容的指针类型将“const Class”发送到“id:<UIWebViewDelegate>”类型的参数
问题是,虽然NSLog
确实记录了它试图打开的正确 URL,但该页面实际上从未被调用(我可以告诉这一点,因为我在该页面上有一个 PHP 计数器,每次打开时都会递增)。
所以我的问题是:
- 我在 .h 文件中遗漏了什么吗?关于这个新的 WebView,我没有添加任何内容
- 我觉得我错过了
self
引用的对象。在我对这个问题的前身问题中也提到了这一点。 - 我怎样才能检查的响应
loadRequest
对不起大家,你可能从我的问题中可以看出,Obj-C 对我来说有点新,但我在这里真的很挣扎,希望能得到帮助!谢谢。
uiwebview - iOS 6 UIWebView 委托方法
我有一个 UIWebView 加载托管在远程服务器上的页面。在文档准备就绪时,它会向服务器触发异步 jQuery.ajax 请求,以使用从服务器返回的值列表填充下拉列表。
在加载页面并执行此请求时,我有一个半透明的 UIView 和一个覆盖 UIWebView 的 UIActivityIndicator。我已经实现了移除加载视图的 webViewDidFinishLoad 委托方法。
- 在 iOS 4/5 中,此委托方法在异步请求完成后执行。这是我想要的行为。
- 在 iOS 6 中,此委托方法在异步请求完成之前执行,并且加载视图过早消失。
有谁知道这是不是故意的。任何想法如何解决这个问题?
谢谢!