Single View App 專案,Storyboard 已有首頁(自動綁定 ViewController),新增第二個場景需自行建立對應類別並綁定。
SecondViewController,Subclass of: UIViewController,語言 Swift/Objective-C。Main.storyboard。SecondViewController,按 Enter 確認模組名稱自動填入。goToSecond。// 首頁 ViewController.swift
@IBAction func loginTapped(_ sender: UIButton) {
// 若已在 Storyboard 連線 Segue,直接觸發
performSegue(withIdentifier: "goToSecond", sender: self)
}
// 傳遞資料
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "goToSecond",
let dest = segue.destination as? SecondViewController {
dest.receivedToken = "abc123"
dest.onComplete = { [weak self] result in
// 返回資料處理
}
}
}
// SecondViewController.swift
var receivedToken: String?
var onComplete: ((String) -> Void)?
@IBAction func doneTapped(_ sender: UIButton) {
onComplete?("result from second")
// 視 Segue 類型決定返回方式
navigationController?.popViewController(animated: true) // Push
// 或
dismiss(animated: true) // Modal
}
@IBOutlet weak var label: UILabel!。進階: 大型專案建議改用 Programmatic UI + Coordinator Pattern 或 SwiftUI,減少 Storyboard 合併衝突與耦合。