こんにちは
例えばAvcからBvcへ画面遷移をしたとします。
swift
1//AvcからBvcへ 2let storyboard: UIStoryboard = self.storyboard! 3let nextVC = storyboard.instantiateViewController(withIdentifier: "Bvc") as! Bvc 4self.present(nextVC, animated: true, completion: nil)
例えばですが、BvcにてDBから情報を取得してくる関数を設置していたとします。
その場合、一度Avcへ(dismissを使って)戻った後にBvcへ画面遷移したら、再びDBに接続する関数が動いてしまうかと思います。
この問題は上記画面遷移コードで新しくインスタンスを生成しているからかと思いますが、画面遷移時に動作させる関数を変えるなどでこれを解決する方法はありませんか?
どなたか回答よろしくお願いします。
また、現状自分の考えでは、
-
特定の引数とともに画面遷移し、それを条件分岐して動作させる関数を制御する方法
-
UserDefaultに保存し、別VCにてその存在可否によって関数制御する方法
の2つだけです。
他に画期的な方法があるはずだと考えています。
回答3件
あなたの回答
tips
プレビュー