关于 iphone:iphone – 如何保持 UIWebView 的状态?

更新时间:2024-05-09 下载TXT文档 下载Word文档

我有一个 UIWebView 显示和 HTML 页面,其中有一些复选框、单选按钮。我的应用程序有标签栏控制器,可以切换黑白两个控制器。我如何维护 UIWebView 的当前状态。 (例如,我选择了一个复选框,我更改了选项卡并转到其他 ViewController 并再次返回 UIWebView。WebView 自行重置并开始......我想保持 UIWebView 的状态(所有复选框都被点击) ..我会怎么做??

有什么想法吗??

提前致谢

听起来您在 viewDidAppear: 中加载您的 Web 视图,或者在您每次切换到选项卡时都会调用其他一些方法。如果你在 viewDidLoad: 中加载你的 web 视图,它只会被加载一次,并且在你切换标签时会保持它的状态。 短码网 duanma.net

编辑:当我在 2009 年写下这个答案时,我显然没有像我想象的那样理解视图控制器的生命周期。科里弗洛伊德是对的。 viewDidLoad: 方法也可以被多次调用,因为如果视图未显示,UIViewController 将在内存不足的情况下卸载其视图。当用户切换回视图时,再次调用 viewDidLoad 以重建视图。

好尴尬。

  • 是的,但要添加警告:如果视图控制器在视图离开屏幕时收到内存警告,它将被销毁并通过扩展失去它的状态。

我有个想法可能会有所帮助:

  • 要将状态从您的应用程序获取到网页,请将变量值作为请求参数提供给调用的 URL,并让网页处理它们并相应地查看表单元素。
  • 要将状态从网页返回到您的应用程序,请在每次更新其任何元素时刷新网页,并使用新 URL 为更改的元素提供新值。回到您的应用程序,您可以实现 UIWebViewDelegate 并在方法 WebViewDidFinishLoad (或您喜欢的 WebViewDidStartLoad )中使用 webView.request.URL 来解析 GET 参数并相应地更新您的应用程序。

希望这会有所帮助。

以上就是短码网小编为大家整理的《关于 iphone:iphone – 如何保持 UIWebView 的状态?》相关内容,希望大家喜欢。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若内容造成侵权/违法违规/事实不符,请将联系本站反馈,一经查实,立即处理!

关于 iphone:iphone – 如何保持 UIWebView 的状态?》文档下载仅供参考学习,下载后请在24小时内删除。

转载注明出处:https://www.duanma.net/article/282d9c04855.html

回到顶部