2017-01-25 7 views
1

Мне было интересно, был ли способ в Swift, чтобы проверить, нажал ли пользователь ссылку на веб-сайте, отображаемую через webView, а затем измените, сколько сайт показывается.Если ссылка нажата в UIWebView, а затем измените внешний вид веб-сайта - Swift

Например если бы я был на cnn.com, а затем нажал на статью, я хотел бы, если бы был способ, чтобы нажать на ссылку, а затем отрезал часть в верхней части веб-сайта и нижней части веб-сайт, делая только часть веб-сайта видимой (статья).

Я в основном просто хочу знать, есть ли инструкция, которую вы можете использовать, чтобы узнать, нажал ли пользователь ссылку в веб-браузере, а затем что-то сделать, если пользователь нажал ссылку.

ответ

1

Вы можете использовать метод UIWebViewDelegateshouldStartLoadWith(request: navigationType:) и проверить тип навигации, чтобы проверить, не нажата ли ссылка. Вторая часть (отрезать часть верхней части веб-сайта и нижней части сайта по ссылке клик) зависит от того, как загрузка страницы и навигация обрабатываются внутри страницы

func webView(_ webView: UIWebView, shouldStartLoadWith request: URLRequest, navigationType: UIWebViewNavigationType) -> Bool { 

     switch navigationType { 

     case .linkClicked: 
       //do something 
     default: 
       break 
     } 
     return true 
} 
+0

я думаю, что он более нужен части, когда страница загрузили, а затем спрятали содержимое – muescha

+1

@muescha решение suhit сработало для меня! –