iOS 5 ошибка: UIWebView и goBack и goForward - PullRequest
2 голосов
/ 09 ноября 2011

Я нашел ошибку в iOS 5.

Когда вы используете UIWebView и заходите на некоторые сайты, вы создаете ссылки истории, как и любой другой браузер.

Если вы хотите использовать навигационную панель, можете использовать функции goBack и goForward

В iOS 4.3 и ниже, когда вы вызываете эту функцию, программа вызывает функцию делегата

webView:shouldStartLoadWithRequest:navigationType:

Но в iOS 5.0 это может случиться или нет. Если сайт находится в кеше, он не вызывает эту функцию. Я видел, что это происходит только в 1 уровне (1 щелчок в goBack или 1 щелчок в goFoward), во втором щелчке он передает функцию.

Почему они меняют это ???? Даже если он находится в кеше, программа должна спросить меня ... Теперь, как решить эту проблему: я пытаюсь сделать стек с историей браузера и проверяю URL. Но у меня проблема; (

Другого пути нет?

  • Я не вижу историю браузера? Я должен создать свой список?
  • Я не могу очистить кэш, чтобы заставить его пройти в функции?

Любой sugest?

1 Ответ

3 голосов
/ 09 ноября 2011

Это не ошибка, если на устройстве достаточно доступной оперативной памяти, некоторые страницы будут сохранены в памяти, поэтому они не будут «загружаться» снова, когда вы вернетесь.

Вы должны создать свои собственные действия goBack: и goForward: на своем собственном контроллере и связать с ними кнопки goBack / goForward:

- (IBAction)goBack:(id)sender
{
    [self doStuff];

    [self.webView goBack:sender];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...