好的,下面的代码获取加载到 UIWebView 中的页面的标题,然后检查标题是否包含单词“table”。如果是,则它会取消隐藏工具栏。如果没有,则隐藏工具栏。这首先在标题中没有“表格”的页面加载时工作正常,当您浏览到标题中确实有“表格”的页面时,它会显示工具栏。当您返回标题中没有“表格”的页面时会出现问题,新标题出现在 NSLog 中,但工具栏没有消失。
NSString * webtitle = [viewWeb stringByEvaluatingJavaScriptFromString:@"document.title"];
NSLog(@"Title is: %@", webtitle);
if ([webtitle rangeOfString:@"Table"].location == NSNotFound) {
[toolbar setHidden:YES];
} else {
[toolbar setHidden:NO];
}
任何帮助表示赞赏。
谢谢!
编辑:我应该说我正在执行这个
- (void)webViewDidFinishLoad:(UIWebView *)wv
{
}
编辑 2:我现在添加了 NSLogs 以在 if 运行时触发:
if ([webtitle rangeOfString:@"Table"].location == NSNotFound) {
NSLog(@"Hidden");
[toolbar setHidden:YES];
} else {
NSLog(@"Not Hidden");
[toolbar setHidden:NO];
}
当您浏览到没有“表格”的页面时返回“隐藏”,但工具栏仍然显示,因此看起来像 [toolbar setHidden:YES]; 由于某种原因无法正常工作。有人有任何线索吗?