好的,下面的代码获取UIWebView中加载的页面的标题,然后检查标题是否包含单词“table ”。如果确实如此,它会取消隐藏工具栏。如果没有,则隐藏工具栏。当标题中没有“table”的页面加载时,以及当您浏览到标题中显示工具栏的“table”的页面时,此功能首先运行正常。当您回到标题中没有“表格”的页面时,会出现问题,新标题出现在NSLog中,但工具栏不会消失。iOS获取UIWebView标题并检查它是否包含字符串,但是如果只发生一次
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
{
}
EDIT 2执行这样的:我现在已经在NSLogs加火时,如果运行:
if ([webtitle rangeOfString:@"Table"].location == NSNotFound) {
NSLog(@"Hidden");
[toolbar setHidden:YES];
} else {
NSLog(@"Not Hidden");
[toolbar setHidden:NO];
}
“隐藏” 是当你浏览到一个没有“table”的页面时返回,但工具栏仍然显示,所以它看起来像思想[toolbar setHidden:YES];由于某种原因不工作。有人有任何线索吗?
检查表是否与比较(大写,小写)相同的情况下 – 2013-03-20 11:40:04
你在哪里写了这段代码在viewdidload? – Dhara 2013-03-20 11:53:29
请参阅上述有关执行的更新。 – Compy 2013-03-20 12:05:56