Использование iphone UIWebKit для создания веб-браузера, проблемы с получением URL - PullRequest
0 голосов
/ 02 февраля 2010

Итак, я создаю веб-браузер для iPhone для своего класса, и у меня возникает проблема, когда всякий раз, когда я отправляю что-то похожее на форму с веб-сайта, он не обновляет текст моей адресной строки (который является полем UIText). Например, если я захожу на google.com в своем браузере и, таким образом, что-то ищу в поле поиска и нажимаю «Отправить», он загружает новую страницу без изменения моей адресной строки (она все еще на google.com). У меня есть это, чтобы изменить ссылки, но я не вижу, как это сделать, чтобы он работал для форм, подобных этой. Я добавил NSLog в мою функцию webViewDidFinishLoading, и она не говорит, что страница загружается, поэтому я не уверен, как определить, когда она меняется таким образом. У кого-нибудь есть идеи, почему он не работает?

1 Ответ

1 голос
/ 02 февраля 2010

Перехватите это в этом методе вместо:

- (BOOL)webView:(UIWebView *)webView
        shouldStartLoadWithRequest:(NSURLRequest *)request
        navigationType:(UIWebViewNavigationType)navigationType;

navigationType может быть UIWebViewNavigationTypeLinkClicked, UIWebViewNavigationTypeFormSubmitted или другим. И [request URL] будет NSURL объектом с URL страницы, которая должна быть загружена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...