最初のビューコントローラーで、プレーヤーのハイスコアの値を「ハイスコア」として保存するゲームがあります。ストーリーボード間の変数からデータを転送しようとしたときにエラーが発生しました
私がしたいことは、この変数データを2番目のView Controllerに転送しようとすることです。
最初のビューコントローラのストーリーボードに次のコードを入力しました。
ところで、highscore2は、私が最初にハイスコア変数からのデータを格納するために、第2のビューコントローラにdelcared可変:
override func prepareForSegue(segue: UIStoryboardSegue!, sender:AnyObject!)
{
if (segue.identifier == "segueTest")
{
var svc = segue!.destinationViewController as! viewTwo;
svc.highScore2 = "High Score \(highScore)"
}
}
すぐここで私の第2のビューコントローラ(viewTwoのコードがです):
class viewTwo: UIViewController
{
@IBOutlet var highScoretwolbl: UILabel!
var highScore2:String!
override func viewDidLoad() {
highScoretwolbl.text = highScore2
}
}
何らかの理由で、コードがコンパイルされますが、ハイスコアが表示されず、「ゼロ」です。
どのような種類のセグを使用していますか?ショー(プッシュ)、詳細表示(置き換え)、現在のモーダル表示、ポップオーバー?それが 'ショー'ならば、それはうまくいくはずです! – D4ttatraya
ええ、私は表示しました – sdksmkfnajnf