2017-01-16 14 views
0

ここに私スウィフトWebViewでボタンをクリックしてViewControllerを表示するにはどうすればよいですか?スウィフト/ Xcodeの

 func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool { 

    if (navigationType == UIWebViewNavigationType.formSubmitted) { 
     let VC = self.storyboard?.instantiateViewController(withIdentifier: "UITabBarController") as? UITabBarController 

     let navigationController = UINavigationController(rootViewController: VC!) 
     self.navigationController?.present(navigationController, animated: true, completion:nil) 


    } 
    return true 
} 

そして、ここでは、これはちょうど、どんなアドバイスを働いていない?WebViewの

<html> 
<head> 
<script> 
function myFunction() 
{ 
presentViewController('UITabBarController'); 
} 
</script> 
</head> 
<body> 
<input name="myFunction" type="submit" onClick="myFunction"  value="myFunction"> 
</body> 
</html> 

にロードされている私のHTMLファイルですか ボタンではなくリンクでも構いません。

WebView内部のViewControllerで、Link /ボタンをクリックすると、タブバーを持つ次のviewcontrollerが表示されます。

答えて

1

リンクを開こうとしましたか? func webView(UIWebView、shouldStartLoadWith:URLRequest、navigationType:UIWebViewNavigationType)代理コールバックを受け取る必要があります。ここでは、リンクがビューコントローラを開くトリガであるかどうかを確認する必要があります。特殊なリンクの場合は、viewControllerを開き、falseを返します。それ以外の場合はtrueを返します。

関連する問題