###前提・実現したいこと
Swift初心者のものです。UIWebViewのボタンを押して、UIWebViewの中のJavaScriptをアプリ側から操作する、ということをやりたいのですが、特にエラーは出ていないものの、思うようにいきません(作成したボタンを押しても何も反応しません。)。下記のコードで間違っているところをご指摘いただければ幸いです。
###発生している問題・エラーメッセージ
###該当のソースコード
Swift
1import UIKit 2 3class WebViewController: UIViewController, UIWebViewDelegate { 4 @IBOutlet weak var webView: UIWebView! 5 6 let initialUrl = NSURL(string: "file:///Users/**********/Desktop/test.html") 7 8 override func viewDidLoad() { 9 super.viewDidLoad() 10 11 self.webView.delegate = self 12 13 let request = NSURLRequest(url: initialUrl! as URL) 14 self.webView.loadRequest(request as URLRequest) 15 16 } 17 @IBAction func button(_ sender: UIButton) { 18 webView.stringByEvaluatingJavaScript(from: "tests();") 19 } 20} 21
JavaScript
1<!DOCTYPE> 2<html lang="ja"> 3<head> 4 <meta charset="UTF-8"> 5</head> 6<body> 7 <a id="btn">○○○○○○○</a> 8 <script> 9 (function(){ 10 "use strict"; 11 var btn = document.getElementById('btn'); 12 13 function tests(){ 14 btn.addEventListener('click', function(){ 15 alert('成功です!'); 16 }); 17 } 18 19 tests(); 20 21 })(); 22 </script> 23</body> 24 25
###試したこと
http://qiita.com/eKushida/items/055dc36119757b2c304e
上記を参考にしてみました。
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。