私は最初のViewControllerにUIWebViewを持っています。ユーザーがUIWebView内のリンクをクリックすると、新しいViewController(InfoViewControllerなど) InfoViewController内の新しいUIWebViewのURL。URLをUIWebView 1からViewController 1に、UIWebView 2をViewController 2に渡します。
EDIT:
マイコード:
class ViewController: UIViewController, UIWebViewDelegate {
@IBOutlet weak var webview: UIWebView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let url = NSURL (string: "https://google.com");
let requestObj = NSURLRequest(URL: url!);
webview.delegate = self;
webview.loadRequest(requestObj);
}
func webview(WebViewNews: UIWebView!, shouldStartLoadWithRequest request: NSURLRequest!, navigationType: UIWebViewNavigationType) -> Bool {
if (navigationType == UIWebViewNavigationType.LinkClicked) {
//Push to new view controller here and pass new url:
let url = request.URL
let infoViewController = self.storyboard?.instantiateViewControllerWithIdentifier("InfoViewController") as! InfoViewController
infoViewController.passURL = url.absoluteString //Add passURL property in your InfoViewController
self.navigationController!.pushViewController(infoViewController, animated: true)
//prevent the current webview from loading the page
return false
}
//webview will load first time normally/other requests will load
return true
}
あなたはどの問題に直面していますか? –
あなたは私の答えを試しましたか? –