Swift 画面遷移まとめ

何かのタイミングで画面遷移

performSegue(withIdentifier: "ID", sender: nil)

値を渡しながら画面遷移する

// Segue 準備
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
     if (segue.identifier == "next") {
          let subVC: FilterViewController = segue.destination as! FilterViewController       
          //UIImage型の画像を入れる
          subVC.passImage = saveImage  
     }
} 
//画面遷移をするコード
performSegue(withIdentifier: "next",sender: nil)

// Segue 準備
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if (segue.identifier == "ID") {
        let 変数名: 画面遷移先の画面の名前 = segue.destination as! 画面遷移先の画面の名前
        //Int型の画像を入れる
        変数名.が持つ変数 = 渡したいものが入った変数
    }
}
//画面遷移するコード
performSegue(withIdentifier: "ID",sender: nil)

ナビゲーションを用いた画面遷移

navigationController?.pushViewController(遷移先の画面クラス, animated: true)
let nextVC = storyboard?.instantiateViewController(withdentifier: "next") as! NextViewController
nextVC.count2 = count
navigationController?.pushViewController(nextVC, animated: true)

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です