我发现实现此目的的一种方法是使用 Javascript 来处理 DOM:
id *scriptObject= [storyDisplay windowScriptObject];
[scriptObject callWebScriptMethod:@"repleaceHeader" withArguments:[[NSArray alloc] initWithObjects:@"Whatever you want the header to be"]];
这段代码从 webview 获取脚本环境,并通过名称“replaceHeader”和参数数组(在我的例子中只有一个字符串)执行一个 javascript 函数。
这要求您有一个具有该名称的 javascript 函数,我的 html 文档的一部分如下所示:
<h1 id="heading">Welcome to Cookie</h1>
<script type="text/javascript">
function repleaceHeader(header) {
var heading = document.getElementById("heading");
heading.innerHTML = header;
}
</script>