Я не знаю, в чем тонкая разница между симулятором и устройством (что-то, связанное с cookie?), Но я хотел бы предложить, чтобы ваше решение состояло в том, чтобы подождать, пока страница не закончит загрузку, а затем внедрить javascript для принудительного закрытия оглавление, как с:
[webView stringByEvaluatingJavaScriptFromString:@"showHideTOC('hide');"];