「Ios/swift/WebView」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→使い方) |
|||
行13: | 行13: | ||
-WebViewController.swift | -WebViewController.swift | ||
import UIKit | import UIKit | ||
− | class WebViewController: UIViewController { | + | class WebViewController: UIViewController ,UIWebViewDelegate { |
− | @IBOutlet var | + | @IBOutlet var mainWebView : UIWebView! |
− | var | + | private var _targetURL = "http://google.com" |
override func viewDidLoad() { | override func viewDidLoad() { | ||
super.viewDidLoad() | super.viewDidLoad() | ||
+ | mainWebView.delegate = self; | ||
loadAddressURL() | loadAddressURL() | ||
} | } | ||
行24: | 行25: | ||
} | } | ||
func loadAddressURL() { | func loadAddressURL() { | ||
− | let requestURL = NSURL(string: | + | let requestURL = NSURL(string: _targetURL) |
let req = NSURLRequest(URL: requestURL!) | let req = NSURLRequest(URL: requestURL!) | ||
− | self. | + | self.mainWebView.loadRequest(req) |
} | } | ||
} | } |
2016年7月17日 (日) 05:21時点における版
WebViewとは
ブラウザの表示ができるView
使い方
- StroyboardでViewControllerをstoryboard画面内にドラッグし貼り付ける
- ViewController内にWebViewをドラッグし貼り付ける
- WebViewを選択しAutolayoutを画面いっぱい(上下を0、左右を-20)で指定する
- 作成したViewControllerのクラス名を"WebViewController"にし
- WebViewControllerのStoryboardIdを"WebViewControllerId"にする
- WebViewControllerのクラスファイルを作成し以下のように
- WebViewオブジェクトとの紐付けもする
-WebViewController.swift
import UIKit class WebViewController: UIViewController ,UIWebViewDelegate { @IBOutlet var mainWebView : UIWebView! private var _targetURL = "http://google.com" override func viewDidLoad() { super.viewDidLoad() mainWebView.delegate = self; loadAddressURL() } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } func loadAddressURL() { let requestURL = NSURL(string: _targetURL) let req = NSURLRequest(URL: requestURL!) self.mainWebView.loadRequest(req) } }
以下エラーが出る場合
Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIViewController
storyboardのWebViewControllerのCustomClassのモジュール名がNoneになってる場合は一旦xcodeを再起動する(current-project名などになってればok)