Как определить, нажал ли пользователь на UIWebView - PullRequest
1 голос
/ 13 октября 2010

Мне нужно получить URL, который отображается UIWebView после того, как пользователь щелкнет по нему один раз.

Я попытался поместить кнопку, которая вызывает метод, который определяет URL, под UIWebView, но таким образом кнопка не работает. Я пытался поместить кнопку поверх UIWebView, но таким образом она дает не URL после клика, а начальный URL.

Можете ли вы помочь мне, пожалуйста?

Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 14 января 2011

Лучший способ узнать, нажал ли кто-то на ваше представление, - это реализовать метод touchesEnded: Сначала объявите прямоугольник с размером вашего webView в viewDidLoad, например:

touchRect=CGRectMake(YourWebView.startPositionX, YourWebView.StartPositionY,YourWebView.width, YourWebView.height);

, а затем реализовать прикосновения закругленными:

(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
    UITouch *touch = [touches anyObject];
    if(touch){

        CGPoint location = [touch locationInView: [touch view]];

        if (CGRectContainsPoint(touchRect,  location)){

            //do whatever

        }
    }

}

Таким образом, вы будете знать, если у вас есть сенсорный внутри вашего веб-просмотра.

1 голос
/ 14 января 2011

Чтобы отобразить текущее местоположение UIWebView (расположение главной страницы):

NSURLRequest* webViewRequest = [myWebView request];
if (webViewRequest) {
    NSURL* webViewURL = [webViewRequest URL];
    NSString* webViewLocation = [webViewURL absoluteString];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...