В UIWebView я даю ссылку на http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html. В симуляторе TOC не загружается. Место для него появляется, а затем быстро скрывается. Однако на iPhone оглавление загружается и не скрывается. Пользователь должен щелкнуть ссылку «Скрыть оглавление». Что делает симулятор, чего не делает iPhone? Есть ли способ сделать это на iPhone, чтобы оглавление было скрыто?
Как мне загрузить веб-страницу таким образом?
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
Спасибо. Это нормально работает. Знаете ли вы, почему developer.apple.com/documentation/Cocoa/Reference/Foundation/ вместо этого переходит в rangeOfCharactersFromSet: на iPhone и в симуляторе?
- person 4thSpace; 24.03.2009
Не обращайте внимания на последний комментарий. Это происходит только в симуляторе. Удалил бы комментарий и разместил бы его повторно, но x скроллирует со страницы из-за моей сумасшедшей ссылки.
- person 4thSpace; 24.03.2009