現在選択されているメニュー項目を別の色でマークするには、JavaScript を基本リンク メニューに挿入する必要があります。使用したコード:
NSString *jsString = [NSString stringWithFormat: @"var allLinks = document.getElementsByTagName('a');for(var i = 0; i < allLinks.length; i++){var link = allLinks[i];if(link.toString().indexOf(\"%@\") != -1){link.setAttribute(\"class\", \"active\"); break;}}", currentURL];
[self.topNavigationBarWebView stringByEvaluatingJavaScriptFromString: jsString];
そして、webviewdidfinishloading から呼び出されます。しかし、この javascript のチャンクを評価するのに非常に長い時間がかかりました。