概ねこちらのサイトの記事に従って順にやっていけばできると思ってたんですが、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じゃなきゃダメっぽいです。
大元の記事の著者様に感謝を捧げつつ自分用にメモしておきます。