首页 文章

iphone - 如何了解UIWebView的状态?

提问于
浏览
0

我有一个UIWebView显示和HTML页面,有一些复选框,单选按钮 . 我的应用程序有tabbar控制器,可以切换两个控制器 . 我如何维护UIWebView的当前状态 . (例如,我选择了一个复选框,然后我更改选项卡并转到其他ViewController并再次返回到UIWebView.WebView重置自己并开始...我想维护UIWebView的状态(单击所有复选框) ..我将怎么做?

任何的想法 ??

提前致谢

2 回答

  • 0

    这听起来像是在viewDidAppear:中加载Web视图,或者每次切换到选项卡时调用的其他方法 . 如果在viewDidLoad:中加载Web视图,它将只加载一次,并在切换选项卡时保持其状态 .


    EDIT :当我在2009年写下这个答案时,我显然不理解视图控制器的生命周期以及我以为我做过的事情 . 科里弗洛伊德是对的 . viewDidLoad: 方法也可以被多次调用,因为如果没有显示视图, UIViewController 将在低内存情况下卸载其视图 . 当用户切换回视图时,会再次调用 viewDidLoad 来重建视图 .

    多么尴尬 .

  • 2

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

    • 从应用程序获取状态到网页,使用被调用的URL将变量的值作为请求参数,让网页处理它们并相应地查看表单元素 .

    • 将状态从网页返回到您的应用程序,每次更新任何元素时都要刷新网页,并使用新URL提供已更改元素的新值 . 回到你的应用程序,你可以实现UIWebViewDelegate,在方法WebViewDidFinishLoad(或你喜欢的WebViewDidStartLoad)中使用webView.request.URL来解析GET参数并相应地更新你的应用程序 .

    希望这会有所帮助 .

相关问题