2016-05-27 4 views
0

これは私のコードであり、動作しません。 LightOrDarkとLightDarkは整数であり、アプリケーションがビューを変更するときは等しくなければなりません。すぐに表示コントローラ間のIntergersを渡す方法

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
    if (segue.identifier == "LightSegue") { 
     if let MinigameView = segue.destinationViewController as? MinigameView { 
     self.LightOrDark = MinigameView.LightDark 
     } 

    } 
} 
+0

使用している2つのView Controllerの完全なコードを投稿できますか? –

+0

コード規約では、変数名を大文字で始めるべきではありません。 – Daniel

答えて

0

self.LightOrDark = MinigameView.LightDarkを設定する必要が MinigameView.LightDark = self.LightOrDark

+0

ありがとうございました。私はどこにでも答えを見つけることができませんでした。 –

+0

あなたは大歓迎です!それは働いていますか? – Lion

+0

はい、それは働いた。 –

0

これは間違っています:self.LightOrDark = MinigameView.LightDarkです。それを変更します。あなたは先のViewControllerプロパティに

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
    guard let destVc = segue.destinationViewController as? MinigameView else { 
     return 
    } 
    destVc.LightOrDark = self.LightDark 
}} 
0

この文は現在のクラスのLightOrDarkMinigameView.LightDarkを設定します。

あなたはので、あなたのコードが

MinigameView.LightDark = self.LightOrDark 

、のようにする必要がありますそして、あなたは標準の命名従うべきMinigameViewLightDarkを設定する必要があります。変数名またはインスタンス名は大文字ではなく小文字で始まる必要があります。

だからインスタンス名はLightOrDark and MinigameViewではなくlightOrDark and minigameViewである必要があります。

これは役に立ちます:)

関連する問題