Как мне загрузить веб-страницу таким образом?

В UIWebView я даю ссылку на http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html. В симуляторе TOC не загружается. Место для него появляется, а затем быстро скрывается. Однако на iPhone оглавление загружается и не скрывается. Пользователь должен щелкнуть ссылку «Скрыть оглавление». Что делает симулятор, чего не делает iPhone? Есть ли способ сделать это на iPhone, чтобы оглавление было скрыто?


person 4thSpace    schedule 22.03.2009    source источник
comment
Возможно, вы захотите изменить URL-адрес на tinyurl (или что-то еще), это приведет к нарушению макета, что, несомненно, заставит людей разочароваться и «уйти».   -  person meandmycode    schedule 25.03.2009
comment
@meandmycode: он не нарушает макет на FF3, какой браузер вы используете?   -  person Can Berk Güder    schedule 25.03.2009


Ответы (1)


Я не знаю, в чем тонкая разница между симулятором и устройством (что-то связанное с файлами cookie?), Но я бы предложил, чтобы ваше решение состояло в том, чтобы дождаться завершения загрузки страницы, а затем ввести javascript, чтобы принудительно закрыть TOC, как с:

[webView stringByEvaluatingJavaScriptFromString:@"showHideTOC('hide');"];
person ddoughty    schedule 23.03.2009
comment
Спасибо. Это нормально работает. Знаете ли вы, почему developer.apple.com/documentation/Cocoa/Reference/Foundation/ вместо этого переходит в rangeOfCharactersFromSet: на iPhone и в симуляторе? - person 4thSpace; 24.03.2009
comment
Не обращайте внимания на последний комментарий. Это происходит только в симуляторе. Удалил бы комментарий и разместил бы его повторно, но x скроллирует со страницы из-за моей сумасшедшей ссылки. - person 4thSpace; 24.03.2009