2016-04-10 15 views
0

Diğer birçok stratejiyi kullanmayı denedim, ancak henüz başaramadım.Verileri 1 görünümden geçirme Denetleyiciye başka bir

Doğru veya yanlış bir oyun yaptım. Cevabı doğru alırsanız puanınız bir puan artar. Yanlış anladıysanız, bir GameOver View Controller'a gönderilirsiniz.

Yapmaya çalıştığım şey, aldığınız Puanı almak, SecondVC'den GameOverVC'ye aktarmaktır.

var Score = 0 

if AnswerNumber == 0 { 
    Score += 1 
    Score_Keeper.text = NSString(format:"%i",Score) as String 

else { 

    let destinationController = storyboard?.instantiateViewControllerWithIdentifier("ThirdVC") 
    presentViewController(destinationController!, animated: true, completion: nil) 

Bu benim GameOverVC getiriyor (Score_Keeper SecondVC üzerine Size mevcut Puanınızı gösterir benim etiketin adıdır). GameOver Ekranındaki UILabel'ımın "Skorunu" atamak için kodumun en sonunda yazdım. Score_Number benim UILabel adıdır

Score_Number.text = "\(LabelText)" 

: my GameOverVC içinde

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
    let SecondVC: GameOver = segue.destinationViewController as! GameOver 

    SecondVC.LabelText == Score 

LabelText

var LabelText = Int() 

Ve View

ben yazdım Yükle mü olduğunu. Temel olarak, Score_Number oyunumun GameOverVC'de ikinci VC'de = Skoru olmasını istiyorum.

Umarım sorum açık ... Teşekkür ederim!

+1

I mülk adları büyük harfle değil teşvik, kötü uygulama olarak kabul edilir olmalıdır sizin prepareforSegue atamasında o da

let destinationController = storyboard?.instantiateViewControllerWithIdentifier("ThirdVC") as GameOverVC destinationController.LabelText = score; presentViewController(desinationController!, animated: true, completion: nil) 

sunmadan önce değer atamak. :) –

+0

Bunu aklımda tutacağım! :) –

cevap

0

prepareForSegue programını uygulamanıza gerek yoktur. Sadece

SecondVC.LabelText = Score 

yerine

SecondVC.LabelText == Score 
+0

Bana "Çözümlenmemiş tanımlayıcı 'destinationController'" hatası veriyor. Bütün bunlara yeniyim, bu ne anlama geliyor? Zaman ayırdığınız için tekrar teşekkürler! –

+0

Bir yazım hatası var, ilk satırında 'desinationController' yazıyor. –

+0

sadece sorudaki snippet'ten kopyaladı. Şimdi güncellendi. @MatteoSquire, GameOverVC sınıfının değişkenidir. –

İlgili konular