Swiftでsegueを使用した画面遷移時にパラーメータを渡す方法

概ねこちらのサイトの記事に従って順にやっていけばできると思ってたんですが、Xcodeのバージョンアップで非対応になってました。
上記の記事をベースにしてFirstViewController.swiftを

import UIKit

class FirstViewContrroller: UIViewController {
    
    @IBOutlet weak var paramText: UITextField!
    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        var secondViewController:SecondViewController = segue.destination as! SecondViewController
        secondViewController.param = self.paramText.text!
    }
    override func viewDidLoad() {
        super.viewDidLoad()
    }
    
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
    
    @IBAction func backFromSecondView(segue:UIStoryboardSegue){
        NSLog("FirstViewController#backFromSecondView")
    }
    
}

と書き換えるとなんとかうまく動きました。
あとsegueはCustomeじゃなくてShowじゃなきゃダメっぽいです。
大元の記事の著者様に感謝を捧げつつ自分用にメモしておきます。

この記事が気に入ったら
いいね ! しよう

Twitter で

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください