2014-12-11 2 views
0

스토리 보드 팝업을 통해 webView (WebViewController)가있는 다른 뷰 컨트롤러를 표시하는 뷰 컨트롤러 (MainViewController)가 있습니다. 이 WebViewController는 "webView.loadHTMLString"을 사용하여 읽은 html을 표시합니다. 이 popover에 표시되는 html에는 사용자가 클릭 할 수있는 하이퍼 링크가 있습니다.webView popover에서 클릭 한 링크로 푸시 세그 생성하기

팝업보기에서 링크를 클릭하면 Segue를 WebViewController에 "밀어 넣으십시오". 그러면 MainViewController가 WebViewController로 전환되고 전체 크기로 클릭 된 링크가 표시됩니다.

MainViewController와 WebViewController는 모두 같은 탐색 스택에 있습니다.

저는 신속하게 작업하고 있지만 객관적인 해결책이 있다면 그 것도 효과가있을 것입니다. 어떤 도움을 주셔서 감사합니다.

답변

0

UIWebViewDelegate Documentation에 따르면, 다음과 같은 기능을 구현하고 당신이 당신의 클래스는 UIWebViewDelegate을 준수 할 경우 호출해야합니다 : webView(_:shouldStartLoadWithRequest:navigationType:)

당신은 navigationType이 경우 확인하여 링크가 있는지 확인할 수 있습니다 .LinkClicked . 거기에서 다른 뷰 컨트롤러로 푸시하고 NSURLRequest를 매개 변수로 전달하는 것과 같이 링크를 여는 데 필요한 모든 작업을 처리 할 수 ​​있습니다.