【问题标题】:change uiviewcontroller without losing selection uiwebview更改 uiviewcontroller 而不丢失选择 uiwebview
【发布时间】:2015-03-24 17:31:25
【问题描述】:

我目前的视图中有 UIWebView。我需要更改所选文本的字体颜色。我的调色板在另一个视图控制器上。我在打电话

[[[自窗口] rootViewController]presentViewController:colorController 动画:YES 完成:nil];

但是当调色板显示 UIWebView 时丢失了选择。

知道如何解决这个问题或重新设置选择吗?

【问题讨论】:

    标签: ios iphone ipad uiviewcontroller uiwebview


    【解决方案1】:

    在从 javascript 调用本机方法之前保存在 javascript 中触摸的元素。在原生视图中选择颜色后,当您调用 javascript 方法更改颜色时,您的 javascript 代码现在将知道之前选择了什么,您可以继续进行。

    【讨论】:

    • 试过还是不行。 activeElement = [textView stringByEvaluatingJavaScriptFromString:@"function getTextField(){ return document.activeElement.id; } getTextField();"]; [textView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.getElementById('%@').form.submit();", activeElement]];
    • 发生了什么?如果你不在 uiwebview 内刷新,所有的 javascript 内存都应该保持不变。
    • 反其道而行之。只需将颜色值传递给 UIWebView。不要尝试从 UIWebView 获取活动元素。
    • 即时更改视图控制器然后我回来 uiwebview 丢失了选择。
    • 因此您重新创建 UIWebView... 在这种情况下,存储 UIWebView 对象并重新添加它,而不是创建一个新对象。如果您使用 XIB 文件添加 UIWebView,请在这种情况下以编程方式执行此操作,并再次保留 UIWebView。
    猜你喜欢
    • 1970-01-01
    • 2011-03-06
    • 2017-12-07
    • 1970-01-01
    • 2020-12-03
    • 2011-07-25
    • 1970-01-01
    • 1970-01-01
    • 2012-06-14
    相关资源
    最近更新 更多