log

webview swift 遷移 viewcontroller parameter

2つ viewを作って

ViewController?から、ViewController2に遷移して、

そのときviewController2.urlのパラメータにviewControllerから値を渡すようにする

ViewController?.swift

   //  ViewController.swift
   //  ViewTransitions
   import UIKit
   
   class ViewController: UIViewController {

       override func viewDidLoad() {
           super.viewDidLoad()
           // Do any additional setup after loading the view, typically from a nib.
       }
       
       override func didReceiveMemoryWarning() {
           super.didReceiveMemoryWarning()
           // Dispose of any resources that can be recreated.
       }
       
       //ボタン storyboardから設定
       @IBOutlet var pushButtonNext: UIView!
       
       //ボタンアクション storyboardから設定
       @IBAction func touchPush(sender: AnyObject) {
           //pushViewと名前を付けたsegueに渡す
           //これで、segueで設定したViewに遷移するようになる
           performSegueWithIdentifier("pushView",sender: nil)
       }
       
       override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
           if (segue.identifier == "pushView") {
               let viewController2: ViewController2 = segue.destinationViewController as ViewController2
               viewController2.url = "https://www.google.com"
           }
       }
   }

ViewController2.swift

   //  ViewController2.swift
   //  ViewTransitions
   import Foundation
   import UIKit
   //【Swift入門】prepareForSegueで画面遷移時に値を渡す - NTECH
   //http://ntech.hatenadiary.com/entry/2014/07/10/202800
   
   class ViewController2: UIViewController,UIWebViewDelegate{
       @IBOutlet var webView2: UIWebView!
       
       var url : String!
       
       let myWebView : UIWebView = UIWebView()
       override func viewDidLoad() {
           super.viewDidLoad()
           
           // Delegateを設定する.
           myWebView.delegate = self
           // WebViewのサイズを設定する.
           myWebView.frame = self.view.bounds
           // Viewに追加する.
           self.view.addSubview(myWebView)
           // URLを設定する.
           var nsUrl: NSURL = NSURL(string: url)
           // リクエストを作成する.
           let request: NSURLRequest = NSURLRequest(URL: nsUrl)
           // リクエストを実行する.
           myWebView.loadRequest(request)
       }
       
       override func didReceiveMemoryWarning() {
           super.didReceiveMemoryWarning()
           // Dispose of any resources that can be recreated.
       }
   }

その他

[iOS]これからiOSアプリを作る方向け Storyboardで画面遷移を作る | Developers.IO <http://dev.classmethod.jp/smartphone/iphone/remind-storyboard/>

segueが分かりやすい!!

Xcode - SwiftでUIWebView?を使ってみる - Qiita <http://qiita.com/peromasamune/items/561510a830dc37440245>

iOS - swiftでwebViewアプリを作ってみた - Qiita <http://qiita.com/drobune/items/17295b2de6663b56785a>

webView <http://rshankar.com/swift-webview-demo/>


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2014-10-21 (火) 19:27:35 (1645d)