私のアプリは2つのストーリーボードに分割されています。キャラクター選択アプリとメインアプリケーションアプリです。ユーザがキャラクタを選択すると、アプリケーションはメインアプリケーションにセグメンテーションし、そのストーリーボードのすべてのビューはユーザが選択したキャラクタに関連するはずである。変数がストーリーボードのビューコントローラ間で共有されていますか?
私は、メインのアプリケーションストーリーボードのすべてのビューの間で選択されたキャラクターの情報を持つ文字列を共有する最良の方法を見つけようとしています。そこからメインのAppストーリーボード内のすべてのビューコントローラはUserDefaults
から文字列を取得することができ
func loadMainApp(sender: UITapGestureRecognizer) {
let currentCharcter = allCharacters[(sender.view?.tag)!]
let defaults: UserDefaults = UserDefaults.standard
defaults.setValue(currentCharacter, forKey: "CurrentCharacter")
performSegue(withIdentifier: "MainAppSegue", sender: self)
}
:今私はグローバル変数を設定するUserDefaults
を使用しています。
これはこのようなことを行う最善の方法ですか、それとも良い方法がありますか?