我的應用程序分爲2個故事板:一個字符選擇和一個主應用程序。當用戶選擇一個字符時,應用程序會繼續到主應用程序,並且該故事板的所有視圖現在都應該與用戶選擇的字符相關聯。故事板視圖控制器之間共享變量?
我想找出共享一個字符串的最佳方式,該字符串將在所有主應用程序故事板視圖之間具有所選字符的信息。現在,我使用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
獲取字符串。
這是做這種事情的最好方法還是有更好的方法?